Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.03.2011, 15:44   #1
Balabar
Пользователь
 
Регистрация: 27.11.2008
Сообщений: 15
По умолчанию задачи на С++

Доброе время суток!

помогите пожалуйста разобраться с задачами на С++, с ним вообще не знаком, подскажите как лучше оформить:

1) найти минимальный элемент массива каждой строки матрицы, и номер максимального среди них.

2) создать функцию нахождения минимального элемента квадратной матрицы и сортировки её главной диагонали.

Буду очень благодарен.

Заранее спасибо!
Balabar вне форума Ответить с цитированием
Старый 30.03.2011, 17:50   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
1) найти минимальный элемент массива каждой строки матрицы, и номер максимального среди них.
Код:
{
 ...
 int a[5][5], min[5],max[5];
 for(int i=0;i<5;i++){ min[i]=0;
  for(int j=0;j,5;j++){
   scanf("%d",&a[i][j]);
   min[i]=(min[i]<a[i][j])?j:min[i];
   max[i]=(max[i]>a[i][j])?j:max[i];
  }
 }

 for(int i=0;i<5;i++){ min[i]=0;
   printff("%d \t %d\n",min[i],max[i]);
 }
 getchar();
 ...
}
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 30.03.2011, 18:11   #3
Balabar
Пользователь
 
Регистрация: 27.11.2008
Сообщений: 15
По умолчанию

огромное спасибо)

вот теперь бы только разобраться со второй задачей и все будет ок))))
Balabar вне форума Ответить с цитированием
Старый 30.03.2011, 18:21   #4
Mandrivnyk
Software Developer
Участник клуба
 
Аватар для Mandrivnyk
 
Регистрация: 01.03.2011
Сообщений: 1,098
По умолчанию

Цитата:
Код:
max[i]=(max[i]>a[i][j])?j:max[i];
Я так понял, надо найти не максимальный элемент массива каждой строки матрицы, а номер максимального среди найденных минимальных...
Тогда поменять объявление:

Код:
int a[5][5], min[5], max, number = 0;
И вот это поставить после основного цикла нахождения минимальных элементов строк:
Код:
...
    max = min[0];
    for (int i = 1; i < 5; i++)
        if (max < min [i]) 
                number = i;
...
Кстати, в цикле вывода опечатка:
Код:
for(int i=0;i<5;i++){ min[i]=0;
то, что подчеркнуто -- лишнее -)

... и поправить вывод:
Код:
printff("%d \t %d\n",min[i], number);
Болтовня ничего не стоит. Покажите мне код. (c) Linus Torvalds
Помог ответ? -- Поставьте отзыв.
Выражения особой благодарности в рублевом эквиваленте отправлять сюда --> R269634919062
Mandrivnyk вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
4 задачи в системе Mathematica(задачи уже решены) Toni Milano Фриланс 2 08.02.2011 19:28
задачи по бд kolyan4 Помощь студентам 0 22.01.2011 18:57
Задачи C++ mkukuruza Помощь студентам 1 19.10.2010 01:24
Задачи в делфи. информационная модель задачи. @leks@ Помощь студентам 2 17.10.2010 19:15
3 задачи солнышко777 Паскаль, Turbo Pascal, PascalABC.NET 10 24.09.2010 20:45