1 4 7 2
5 9 2 3
8 4 2 4
Среднее арифметическое каждого столбца: 4,6; 5,6; 3,6; 3.
Решение:
Console.Write(«Введите размерность m массива: «);
int m = Convert.ToInt32(Console.ReadLine());
Console.Write(«Введите размерность n массива: «);
int n = Convert.ToInt32(Console.ReadLine());
int[,] randomArray = new int[m,n];
void mas(int m, int n)
int i,j;
Random rand = new Random();
for (i = 0; i < m; i++)
Console.WriteLine();
for (j = 0; j < n; j++)
randomArray[i,j] = rand.Next(1,9);
Console.Write($» «);
>
Console.WriteLine();
>
>
void arif(int m, int n)
Console.Write(«Среднее арифметическое каждого столбца: «);
int i,j;
Random rand = new Random();
for (j = 0; j < n; j++)
double sum = 0;
for (i = 0; i < m; i++)
sum = sum + randomArray[i,j];
>
Console.Write($»; «);
>
07.1 Двумерные массивы
>
mas(m,n);
arif(m,n);
Пояснение:
Интересная задача на двумерный массив. Среднее арифметическое элементов именно в каждом столбце.
Источник: blablacode.ru
В каждом столбце двумерного массива найти наименьший элемент — Turbo Pascal
Составить программу которая в каждом столбце двумерного массива, находит наименьший элемент, и записывает его на место первого элемента в массиве.
Код к задаче: «В каждом столбце двумерного массива найти наименьший элемент»
Листинг программы
const row=5; col=7; var a: array[1..row,1..col] of integer; i,j,min: integer; begin randomize; for i:=1 to row do begin for j:=1 to col do begin a[i,j]:=random(20)+1; write(a[i,j]:3); end; writeln; end; writeln; for j:=1 to col do begin min:=a[1,j]; for i:=1 to row do begin if a[i,j] for j:=1 to col do begin write(a[i,j]:3); if j=col then writeln; end; readln; end.
Источник: studassistent.ru
Составить программу которая в каждом столбце двумерного массива
Здравствуйте. Необходимо написать программу, которая считывает двумерный массив, выводит его на экран, а затем ищет в каждом столбце первого массива, максимальный элемент и заносит его в одномерный массив и выводит на экран. Вот что у меня получилось нашаманить:
#include #include #include #define N 30 int main() < int mas[N][N],mac[N],max,p,m,k,o; printf(«Vvedite razmer matrici K x K:n»); scanf(«%i», //вводим количество элементов массива printf(«Vvedite elementi massivan»); /*Вбиваем в массив последовательность чисел*/ for(p=0;p//поиск максимального элемента в каждом столбце for(o=0,m=0;mmax) max=mas[p][m]; > mac[o]=max; > /* вывод результата*/ for (o=0; o getch(); return 0; >
Программа не работает, пишет что конфликт типа для max. Помогите пожалуйста, не могу разобраться
ДВУМЕРНЫЙ МАССИВ В C# | МНОГОМЕРНЫЕ МАССИВЫ В СИ ШАРП | ЧТО ТАКОЕ МАССИВЫ | ИЗУЧЕНИЕ C# | УРОК # 29
UPD: Разобрался с ошибками, но вот программа все равно пока не работает как надо. Не правильно ищет максимальные значения
Последний раз редактировалось abstractionhawk; 21.06.2013 в 13:33 .
Участник клуба
Регистрация: 28.03.2012
Сообщений: 1,679
Вот вам пример.
На мой взгляд слишком много ненужных переменных в вашем коде.
Я старался написать по понятней .
#include #include #include #include #define N 30 int main() < int mas[N][N]; int mac[N]; int max; // Буфер максимального элемента int i, j; // Счетчики setlocale(LC_ALL, «russian»); // Руссификация консоли // Заполнение массива случайными числами и печать его на экран srand((unsigned)time(NULL)); printf(«n Массив:n *******n»); for(i = 0; i < N; i++) < for(j = 0; j < N; j++) < mas[i][j] = 1+rand()%99; printf(» %3d», mas[i][j]); >printf(«n»); > // Подсчет наибольшего значение в каждом столбике for(j = 0; j < N; j++) < max = 0; for(i = 0; i < N; i++) < if(mas[j][i] >max) max = mas[j][i]; > mac[j] = max; > // Вывод результата printf(«nn РЕЗУЛЬТАТ:n»); for(i = 0; i
Если будут вопросы спрашивайте.
«Keep it simple» — придерживайтесь простоты!
Уильям Оккам — «Не следует множить сущее без необходимости»
Сложность — враг простоты и удобства!
Последний раз редактировалось Bugrimov; 21.06.2013 в 15:34 .
Пользователь
Регистрация: 01.11.2012
Сообщений: 26
Учитывая мои жалкие познания в СИ, вы предоставили мне хорошую базу для размышлений )))) С программой своими силами уже справился и сделал чтобы она работала. Но вот новая проблема, необходимо все это через функции сделать, а у меня что-то снова не получается. Если кто-то может либо хорошую статью о функция скинуть, либо помочь с этой программой, чтобы она через функции работала
Программу уже сделал сам, она работает как надо. Но не получается сделать так, чтобы она работала через функции. Т.е. реализовать ввод матрицы, вывод и т.п. через отдельные функции. Вот код программы:
#include #include #include #define N 30 int main() < int mas[N][N],mac[N],max,p,m,k,o; printf(«Vvedite razmer matrici K x K:n»); scanf(«%i», //вводим количество элементов массива printf(«Vvedite elementi massivan»); /*Вбиваем в массив последовательность чисел*/ for(p=0;p//поиск максимального элемента в каждом столбце for(o=0,m=0;mmax) max=mas[p][m]; > mac[o]=max; > /* вывод результата*/ for (o=0; o getch(); return 0; >
Последний раз редактировалось Stilet; 23.06.2013 в 14:20 .
Источник: www.programmersforum.ru