Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Задача на поиск в массивах...


Автор: Tyrant 20.2.2005, 18:46
Задание: найти максимальный елемент массива k[n], которомый не имеет равных в масиве l[m]. Я реализовал эту задачу так:

Код
#include<conio.h>
#include<stdio.h>
const int n=5,m=4;
int k[n],l[m],c;
void main()
{
printf("massiv k: ");
for(int i=0;i<n;i++)
scanf("%i",&k[i]);
printf("massiv l: ");
for(i=0;i<m;i++)
scanf("%i",&l[i]);
int max=0;

for(i=1;i<n;i++)
 if(k[i]>k[max])
  {
   c=0;
   for(int j=0;j<m;j++)
   if(k[i]==l[j]) c=1;
   if(!c)max=i;
  }
printf("\n%i",k[max]);
getch();
}

Прога работает через раз(у меня так всегда smile ).
Помогите найти ошибку плиз.

Автор: Artiom 21.2.2005, 00:15
Не проверяешь k[0] на равенство элементам из другого массива. Если самый большой элемент - k[0], то он будет всегда выводиться.

Автор: Tyrant 21.2.2005, 20:07
Знаю, но ошибка не в этом!

Автор: Fixin 21.2.2005, 20:19
Что значит через раз? Попробуй фиг скобки расставить где тока можно. И измени на ноль внут. цикл.

Автор: cardinal 21.2.2005, 20:25
С каким массивами происходит ошибка?
Цитата
Знаю, но ошибка не в этом!

Ну все равно убрать не мешало бы smile

Автор: Artiom 21.2.2005, 21:10
Цитата(Tyrant @ 21.2.2005, 19:07)
Знаю, но ошибка не в этом!

Было бы неплохо узнать в чем. Приведи примеры когда не работает.

Автор: Guest 21.2.2005, 23:49
Цитата(Artiom @ 21.2.2005, 21:10)
Было бы неплохо узнать в чем. Приведи примеры когда не работает.

Дык повводите разные цифры. То работае, то нет!

Автор: Tyrant 21.2.2005, 23:53
И вот еще что! Иногда пишет какую-то ошибку и вылетает прога нахер

Автор: En_t_end 22.2.2005, 06:36
Значит где-то с доступом к переменным намудрил smile
Или просто не инициализировал.
Мне показалось, что код вылазает за пределы массива...

Автор: LuckLess 22.2.2005, 10:15
я скомпилил , работает нормально у меня.. (не считая ошибки с максимальным первым)

Автор: cardinal 22.2.2005, 14:16
Tyrant, на форуме плиз без мата...

Автор: Tyrant 22.2.2005, 16:34
Сори за мат. Может действительно глючило на примерах, с к(0) максимальным... В любом случае спасибо за помощь.

Автор: Artiom 22.2.2005, 17:31
Цитата(Tyrant @ 22.2.2005, 15:34)
Может действительно глючило на примерах, с к(0) максимальным...

По крайней мере у меня других глюков не было. Ну 6-7 раз я запустил, не буду же я проводить по пол дня за проверкой работы проги.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)