В
Все
М
Математика
О
ОБЖ
У
Українська мова
Д
Другие предметы
Х
Химия
М
Музыка
Н
Немецкий язык
Б
Беларуская мова
Э
Экономика
Ф
Физика
Б
Биология
О
Окружающий мир
Р
Русский язык
У
Українська література
Ф
Французский язык
П
Психология
А
Алгебра
О
Обществознание
М
МХК
В
Видео-ответы
Г
География
П
Право
Г
Геометрия
А
Английский язык
И
Информатика
Қ
Қазақ тiлi
Л
Литература
И
История
ss0307031
ss0307031
25.06.2020 02:06 •  Информатика

C++ заполнить двумерный числовой массив с(6, 6) целыми числами. найти столбец с наибольшим произведением элементов и поменять его местами с первым столбцом.

Показать ответ
Ответ:
instajoha1p0917j
instajoha1p0917j
22.07.2020 07:22
Int c[6][6], p[2], index, buff;
p[0] = 0;

//заполняем массив рандомными числами от 0 до 10
for (int i = 0; i < 6; i++)
{
     for (int j = 0; j < 6; j++)
     {
          c[i][j] = 0 + rand()%10; //заполнил рандомными числам от 0 до 10
     }
}

//теперь проходим массив по столбцам и просчитываем их произведение
for (int j = 0; j < 6; j++)
{
     for (int i = 0; i < 6; i++)
     {   
          p[1] *= c[i][j]; //произведение столбца
     }
     
     //проверяем если произведение предыдущего столбца меньше
     //то мы записываем индекс большего столбца
     if (p[0] < p[1])
     {
         p[0] = p[1]; 
         index = j;
     }
}

//и собственно меняем наши столбцы местами
for (int i = 0; i < 6; i++)
{
     buff = c[i][0];
     c[i][0] = c[i][index];
     c[i][index] = buff;


дальше с выводом и библиотеками думаю сам разберешься
0,0(0 оценок)
Популярные вопросы: Информатика
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота