Матрица. Максимум, минимум и интервальная сумма

Ответить
SilentM
Сообщения: 5
Зарегистрирован: 19 апр 2009, 16:50

Дана матрица вещественных чисел. Найти максимальный и минимальный элементы вывести все элементы, заключенные между ними и посчитать их сумму.
Search..
Сообщения: 7
Зарегистрирован: 28 май 2009, 13:12

Если еще нужно, то держи:
/*Создаем матрицу 5 на 5, затем заполняем ее
случайными числами (от 1 до 1000). После этого
узнаем номер самых маленьких элементов матрицы.
Выводим на экран интервал между Min и Max.
Затем, выводим на экран сумму элементов от Min до Max*/

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char * argv [])
{
int matrix[5][5];

for(int i = 0; i < 5; i++)
{
for(int j = 0; j < 5; j++)
{
matrix[j] = rand()%1000;
}
}

int min[1][1], max[1][1];
for(int ou = 0; ou < 1; ou++)
{
for(int uo = 0; uo < 1; uo++)
{
min[ou][uo] = matrix[ou][uo];
max[ou][uo] = matrix[ou][uo];
}
}

int mi = 0, ma = 0;
for(int one = 1; one < 5; one++)
{
for(int two = 1; two < 5; two++)
{
if(matrix[one][two] < min[0][0])
{
mi++;
}
else if(matrix[one][two] > max[0][0])
{
ma++;
}
}
}

for(int ss = mi; ss <= ma; ss++)
{
for(int vv = mi; vv <= ma; vv++)
{
printf("Matrix[%d][%d]: %d\n", ss + 1, vv + 1, matrix[ss][vv]);
}
}

int suma = 0;

for(int su = mi; su <= ma; su++)
{
for(int us = mi; us <= ma; us++)
{
suma += matrix[su][us];
}
}

printf("Suma: %d\n", suma);

return 0;
}


P.S: Написал на C++ (Microsoft Visual Studio 2005).
SilentM
Сообщения: 5
Зарегистрирован: 19 апр 2009, 16:50

Спасибо!!!
Ответить