C++ Заполнить двумерный числовой массив С(6, 6) целыми числами. Найти столбец

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

Задать свой вопрос
1 ответ
include lt;stdio.hgt;  // printf
include lt;stdlib.hgt; // rand
include lt;time.hgt;
define M_SZ 6
define N_SZ 6
int main()

int i, j, index, mul=0, tmp;
int array[M_SZ][N_SZ];
time_t t;
srand((unsigned) time(amp;t));
for(i=0; ilt;M_SZ; i++) //записываем в массив случайные числа
for(j=0; jlt;N_SZ; j++)
array[i][j] = rand()%10; // не превышающие 10                              
for(i=0; ilt;M_SZ; i++) // выводим массив в виде таблички
for(j=0; jlt;N_SZ; j++)
printf("%-6d", array[i][j]);
printf("\n");

printf("\n");
for(j=0; jlt;N_SZ; j++)  // делаем проход по столбцам
tmp = 1;
for(i = 0; i lt; M_SZ; i++) // делаем проход по строчкам i
tmp *= array[i][j]; // столбца j и вычисляем творенье
if(tmp gt; mul) // если произведение для данного столбца
mul = tmp;  // больше предыдущих
index = j;  // запоминаем его номер

printf("%-6d", tmp); // выводим творенья для отладки

printf("\n\n");
if( index != 0 ) // если отысканный столбец не является первым
for(i = 0; ilt;M_SZ; i++) // меняем его с первым
tmp = array[i][0];
array[i][0] = array[i][index];
array[i][index] = tmp;

for(i=0; ilt;M_SZ; i++) // выводим массив в виде таблички
for(j=0; jlt;N_SZ; j++)
  printf("%-6d", array[i][j]);
printf("\n");
 
return 0;
, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт