Need help

Мир цифровых технологий
Госу Флудер
Сообщения: 2092
Зарегистрирован: 11-10-2005

Сообщение *D0T* » 22-12-2005

14. Преобразовать двумерный массив A в одномерный по порядку по строкам. Найти в полученном одномерном массиве минимальное значение элемента и заменить его произведением предшествующих ему элементов.
15. Найти в каждой строке наибольший элемент и поменять его местами с элементом главной диагонали. Отпечатать полученную матрицу в общепринятом виде.

Две задачи на C++. //Многомерные массивы,мать их!Очень надо.с меня esteemы:)

Site Admin
Аватара пользователя
Сообщения: 10082
Зарегистрирован: 26-04-2004

Сообщение KriG » 22-12-2005

14. Преобразовать двумерный массив A в одномерный по порядку по строкам. Найти в полученном одномерном массиве минимальное значение элемента и заменить его произведением предшествующих ему элементов.

Код: Выделить всё
#define ARR2_W 5
#define ARR2_H 5
#define ARR1_W ARR2_W*ARR2_H

int i, j;
int arr1[ARR1_W], arr2[ARR2_H][ARR2_W];

//просто заполняем вдухмерный массив случайными числами
srand((unsigned)time(NULL));

for (i=0; i<ARR2_H; i++)
{
for (j=0; j<ARR2_W; j++)
{
arr2[i][j] = rand()%100;
}
}

//преобразуем в одномерный по строкам
for (i=0; i<ARR2_H; i++)
{
for (j=0; j<ARR2_W; j++)
{
arr1[i*ARR2_W + j] = arr2[i][j];
}
}

min_idx = 0;
for (i=0; i<ARR1_W; i++)
{
if (arr1[i]<arr1[min_idx]) min_idx=i;
}

if (min_idx>1) arr1[min_idx] = arr1[min_idx-1]*arr1[min_idx-2];

вывод сам сделаешь где надо

Вернуться в Hi-Tech

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 7