Вычислить среднее арифметическое положительных частей матрицы, расположенных ниже побочной
Вычислить среднее арифметическое положительных элементов матрицы, расположенных ниже побочной диагонали.
Задать двумерный массив размерности N*N (N вводится с клавиатуры) из целочисленных частей, принадлежащих отрезку [-10;10]. Вычислить среднее арифметическое положительных частей матрицы, расположенных ниже побочной диагонали. Вывести полученную матрицу в виде прямоугольной таблицы. Вывести указанные элементы. - С (СИ)
1 ответ
Алиса Герчикова
include lt;stdio.hgt;include lt;stdlib.hgt;include lt;conio.hgt;
/* main program fucntion */void main() int iMatrSize, // size of the matrix iSum = 0, // sum of the nessesary elements of the matrix iCnt = 0, // number of the nessesary elements of the matrix **aMatr; // the matrix int i, j;
scanf_s("%i", amp;iMatrSize);
/* allocation memory for the array */ aMatr = (int**)malloc(sizeof(int) * iMatrSize); for (i = 0; i lt; iMatrSize; i++) aMatr[i] = (int*)malloc(sizeof(int) * iMatrSize);
/* filling in the array */ for (i = 0; i lt; iMatrSize; i++) for (j = 0; j lt; iMatrSize; j++) aMatr[i][j] = rand() % 21 - 10;
/* counting the sum of the elements */ for (i = 0; i lt; iMatrSize; i++) for (j = 0; j lt; iMatrSize - i - 1; j++) iSum += aMatr[i][j], iCnt++;
/* outputing the array */ for (i = 0; i lt; iMatrSize; i++) for (j = 0; j lt; iMatrSize; j++) printf ("%3i ", aMatr[i][j]); printf("\n");
printf("Sum = %f\n", (float)iSum / iCnt);
_getch(); /* End of 'main' function */
/* main program fucntion */void main() int iMatrSize, // size of the matrix iSum = 0, // sum of the nessesary elements of the matrix iCnt = 0, // number of the nessesary elements of the matrix **aMatr; // the matrix int i, j;
scanf_s("%i", amp;iMatrSize);
/* allocation memory for the array */ aMatr = (int**)malloc(sizeof(int) * iMatrSize); for (i = 0; i lt; iMatrSize; i++) aMatr[i] = (int*)malloc(sizeof(int) * iMatrSize);
/* filling in the array */ for (i = 0; i lt; iMatrSize; i++) for (j = 0; j lt; iMatrSize; j++) aMatr[i][j] = rand() % 21 - 10;
/* counting the sum of the elements */ for (i = 0; i lt; iMatrSize; i++) for (j = 0; j lt; iMatrSize - i - 1; j++) iSum += aMatr[i][j], iCnt++;
/* outputing the array */ for (i = 0; i lt; iMatrSize; i++) for (j = 0; j lt; iMatrSize; j++) printf ("%3i ", aMatr[i][j]); printf("\n");
printf("Sum = %f\n", (float)iSum / iCnt);
_getch(); /* End of 'main' function */
Максим Гвоздас
элементы ниже побочной: 8,6,-6. sum=-1.666667
Zheka Krupnikov
А, ниже...
Амброзюк
Юра
И, как я сообразил, матрица задаётся не случайным образом, а всегда повторяется. Избирал размерность 3 неск. раз, выдало все разы одну и ту же
Игамбердиев
Паша
Тогда в циклах напиши: for (i = 1; i < iMatrSize; i++) for (j = iMatrSize - i; j < iMatrSize; j++) ... (на данный момент она выше считала)
Pavel Lobakov
Заполняется нечаянно, просто при следующих компиляциях значения те же получаются. Можно подключить time.h, затем написать в начале main (после объявления переменных) srand(time(NULL));
Лилия Устимович
Как посчитать только положительные элементы? Он все считает
Семён Монастыров
if (aMatr[i][j] >= 0)
Дворецкова
Лидия
Ок, сейчас разберусь, как сделать случайное наполнение
Egor Labeko
Благодарю
Валерия Чижиковская
Не за что!
, оставишь ответ?
Похожие вопросы
-
Вопросы ответы
Новое
NEW
Статьи
Информатика
Статьи
Последние вопросы
Игорь 14 лет назад был на 8 лет моложе, чем его
Математика.
Два тела массами m1 и m2 находящие на расстоянии R друг
Физика.
В сосуде 4целых одна пятая литр воды что бы заполнить сосуд
Математика.
Двум малярам Диме И Олегу поручили выкрасить фасад дома они разделили
Разные вопросы.
найти порядковый номер 41Э если в ядре 20 нейтронов
Разные вопросы.
в ряду натуральных чисел 3, 8, 10, 24, … 18 одно
Математика.
Предприятие по производству с/хоз продукции на производство затратило 3527000 руб Валовый
Разные вопросы.
Математика, задано на каникулы. ВАРИАНТ 1004
НОМЕР 1,2,3,4,5,6,7,8.
Математика.
Имеются три конденсатора емкостью С1=1мкФ, С2=2мкФ и С3=3мкФ. Какую наименьшую емкость
Физика.
Из точки м выходят 3 луча MP MN и MK причём
Геометрия.
Облако тегов