Матрица. Максимум, минимум и интервальная сумма
Дана матрица вещественных чисел. Найти максимальный и минимальный элементы вывести все элементы, заключенные между ними и посчитать их сумму.
Если еще нужно, то держи:
P.S: Написал на C++ (Microsoft Visual Studio 2005).
/*Создаем матрицу 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).