Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/8: Рейтинг темы: голосов - 8, средняя оценка - 4.50
1 / 1 / 0
Регистрация: 26.05.2009
Сообщений: 17
1

Найти номер строки матрицы, для которой среднеарифметическое значение ее элементов наименьшее

26.05.2009, 19:56. Показов 1675. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Дан целочисленный массив X [1..n,1..m](n и m вводятся пользователем).Найти номер строки, для которой среднеарифметическое значение ее элементов наименьшее.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
26.05.2009, 19:56
Ответы с готовыми решениями:

Найти номер строки матрицы, в которой количество нулей наибольшее.
В массиве А найти номер рядка в котором количество нулей наибольшая.

Найти номер столбца матрицы, в котором находится наименьшее количество положительных элементов
Найти номер столбца массива размером n*m, в котором находится наименьшее количество положительных...

Найти наименьшее значение элементов каждой строчки матрицы А
Товарищи помогите пожалуйста 1) дана матрица А размера m n x. Найти наименьшее значение элементов...

Найти номер строки матрицы, имеющей наименьшее число ненулевых элементов в четных позициях
Прошу помощи! Есть программа строящая матрицу и считающая ненулевые элементы в строке. Осталось...

6
203 / 145 / 16
Регистрация: 13.01.2009
Сообщений: 554
26.05.2009, 20:14 2
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

приветно так:

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
minn=1;
for j:=1 to n do mins:=mins+sum[j,1];
mins:=mins/n;
for i:=2 to m do begin
sum:=0;
for j:=1 to n do sum:=sum+x[j,i];
if mins>sum/n then begin
mins:=sum/n;
minn:=i;
end;
end;
writeln('среднее арифметичекое наименьшее в ',minn,'-й строке');
не проверял, но должно работать, в любом случае идея понятна
1
1 / 1 / 0
Регистрация: 26.05.2009
Сообщений: 17
26.05.2009, 20:45  [ТС] 3
проверь и напиши, а то я запутался

Добавлено через 11 минут 50 секунд
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
program day4;
uses CRT;
var a:array[1..10,1..10] of integer;
m,i,j,sum,minn,mins:integer;
n:byte;
begin
clrscr;
write('ўўҐ¤ЁвҐ Є®«ЁзҐбвў® бва®Є');
readln(n);
write('ўўҐ¤ЁвҐ Є®«ЁзҐбвў® бв®«Ўж®ў');
readln(m);
for i:=1 to m do
begin
for j:=1 to n do
read(a[i,j]);
end;
writeln('‚ўҐ¤Ґ*л© ¬*ббЁў:');
for i:=1 to m do
begin
for j:=1 to n do
write(a[i,j]:5);
end;
begin
minn:=1;
for j:=1 to n do
mins:=mins+a[j,1];
mins:=mins/n;
for i:=2 to do sum:=x[j,i];
if mins>sum/n then begin
mins:=sum/n;
minn:=i;
end;
end;
writeln('sred v ',minn,'-i stroke');
readkey;
end.
0
203 / 145 / 16
Регистрация: 13.01.2009
Сообщений: 554
27.05.2009, 09:52 4
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
var a:array[1..5,1..5] of integer;
m,i,j,sum,minn,mins:integer;
n:byte;
begin
m:=5;
n:=5;
for i:=1 to m do
for j:=1 to n do
begin
write('vvedite element[',i,',',j,'] ');
readln(a[i,j]);
end;
 
for i:=1 to m do
begin
writeln;
for j:=1 to n do
begin
write(a[i,j]:5);
end;
end;
writeln;
minn:=1;
for j:=1 to n do mins:=mins+a[j,1];
mins:=round(mins/n);
for i:=2 to m do begin
sum:=0;
for j:=1 to n do sum:=sum+a[j,i];
if mins>sum/n then begin
mins:=round(sum/n);
minn:=i;
end;
end;
writeln;
writeln('srednee arifmeticheskoe minimalno v ',minn,'-y stroke');
readln;
end.
1
2923 / 844 / 324
Регистрация: 30.04.2009
Сообщений: 2,633
27.05.2009, 10:31 5
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
USES CRT;
var a:array[1..100,1..100] of integer;
   m,i,j,sum,n,k,sum:integer;
   srmin:real;
begin
writeln('m,n ');
readln(m,n);
 
for i:=1 to m do
for j:=1 to n do
readln(a[i,j]);
 
 
for i:=1 to m do
begin
writeln;
for j:=1 to n do
begin
write(a[i,j]:5);
end;
end;
writeln;
i:=1;
 for j:=1 to n do
  sum:=sum+a[i,j];
srmin:=sum/n;
k:=1;
 
for i:=2 to m do 
  begin
   sum:=0;
   for j:=1 to n do
     sum:=sum+a[i,j];
   if sum/n<srsum then
              begin
                srsum:=sum/n;
                k:=i;
              end;
  end;
writeln(k,' - stroka ');
readln;
end.
Добавлено через 4 минуты 5 секунд
Splitter,
если я не ошибаюсь то ты ищешь среднее в столбце, а надо в строке , как я понял условие задачи
0
203 / 145 / 16
Регистрация: 13.01.2009
Сообщений: 554
27.05.2009, 11:34 6
строка или столбец будут зависеть только от того, как выводить на экран и это уж кому как нравится, поменять индексы на противоположные у будут строки вместо столбцов. В последнем моем сообщении вывод и подсчет вроде одинаковые...
0
2923 / 844 / 324
Регистрация: 30.04.2009
Сообщений: 2,633
27.05.2009, 11:39 7
я не имею ничего против , просто как раз в последнем примере у тебя поиск и вывод матрици сделан по разному
0
27.05.2009, 11:39
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
27.05.2009, 11:39
Помогаю со студенческими работами здесь

Найти номер строки матрицы в которой находится самая длинная серия
Задача такая Для заданной целочисленной квадратной матрицы F найти номер строки в которой...

Найти номер строки, для которой среднеарифметическое значение ее элементов наименьшее.
2. Дан целочисленный массив X (n и m вводится пользователем). Найти номер строки, для которой...

Найти номер строки, для которой среднеарифметическое значение ее элементов максимально
Имеется двумерный массив целых чисел размерностью 6*4. Найти номер строки, для которой...

Найти номер строки, для которой среднеарифметическое значение элементов массива максимально
3. Имеется двумерный массив целых чисел. Найти номер строки, для которой среднеарифметическое...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
В чем разница между px, in, mm, pt, dip, dp, sp
InfoMaster 20.01.2025
В мире цифрового дизайна и разработки интерфейсов правильный выбор единиц измерения играет ключевую роль в создании качественного пользовательского опыта. История развития систем измерений для. . .
Как изменить адрес удалённого репозитория (origin) в Git
InfoMaster 20.01.2025
В терминологии Git термин origin является стандартным именем для основного удаленного репозитория, с которым взаимодействует локальная копия проекта. Когда разработчик клонирует репозиторий с. . .
Как переместить последние коммиты в новую ветку (branch) в Git
InfoMaster 20.01.2025
При работе над проектом часто возникают ситуации, когда необходимо изолировать определенные изменения от основной линии разработки. Это может быть связано с экспериментальными функциями, исправлением. . .
Как вернуть результат из асинхронной функции в JavaScript
InfoMaster 20.01.2025
Асинхронное программирование представляет собой фундаментальную концепцию в JavaScript, которая позволяет выполнять длительные операции без блокировки основного потока выполнения программы. В. . .
Какой локальный веб-сервер выбрать
InfoMaster 19.01.2025
В современной веб-разработке локальные веб-серверы играют ключевую роль, предоставляя разработчикам надежную среду для создания, тестирования и отладки веб-приложений без необходимости использования. . .
Почему планшеты и iPad уже не так популярны, как раньше
InfoMaster 19.01.2025
Эра революционных инноваций История планшетных компьютеров началась задолго до того, как эти устройства стали привычными спутниками нашей повседневной жизни. В начале 1990-х годов появились первые. . .
Как самому прошить BIOS ноутбука
InfoMaster 19.01.2025
BIOS (Basic Input/ Output System) представляет собой важнейший компонент любого компьютера или ноутбука, который обеспечивает базовое взаимодействие между аппаратным и программным обеспечением. . .
Какой Linux выбрать для домашнего компьютера
InfoMaster 19.01.2025
Современные реалии выбора операционной системы В современном мире выбор операционной системы для домашнего компьютера становится все более важным решением, которое может существенно повлиять на. . .
Как объединить два словаря одним выражением в Python
InfoMaster 19.01.2025
В мире программирования на Python работа со словарями является неотъемлемой частью разработки. Словари представляют собой мощный инструмент для хранения и обработки данных в формате "ключ-значение". . . .
Как без исключения проверить существование файла в Python
InfoMaster 19.01.2025
При разработке программного обеспечения на Python часто возникает необходимость проверить существование файла перед выполнением операций с ним. Это критически важная задача, которая помогает избежать. . .
Как определить, содержит ли строка подстроку в JavaScript
InfoMaster 19.01.2025
При разработке веб-приложений часто возникает необходимость выполнять различные операции со строками, среди которых особое место занимает поиск подстрок. JavaScript предоставляет несколько встроенных. . .
Что такое метаклассы в Python
InfoMaster 19.01.2025
Метаклассы в Python представляют собой один из самых мощных и одновременно сложных механизмов языка, позволяющий программистам контролировать процесс создания классов. По своей сути, метакласс. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru