Need help
Сообщений: 3
• Страница 1 из 1
14. Преобразовать двумерный массив A в одномерный по порядку по строкам. Найти в полученном одномерном массиве минимальное значение элемента и заменить его произведением предшествующих ему элементов.
15. Найти в каждой строке наибольший элемент и поменять его местами с элементом главной диагонали. Отпечатать полученную матрицу в общепринятом виде.
Две задачи на C++. //Многомерные массивы,мать их!Очень надо.с меня esteemы:)
15. Найти в каждой строке наибольший элемент и поменять его местами с элементом главной диагонали. Отпечатать полученную матрицу в общепринятом виде.
Две задачи на C++. //Многомерные массивы,мать их!Очень надо.с меня esteemы:)
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];
вывод сам сделаешь где надо
Сообщений: 3
• Страница 1 из 1
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 7