С Новым годом! Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
0 / 0 / 0
Регистрация: 14.01.2013
Сообщений: 4

Найти среднее арифметическое по каждому столбцу матрицы

14.01.2013, 20:07. Показов 2189. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Можите мне помочь с этой задачей: среднее арифметическое по каждому столбцу, только ввод и ввывод надо сделать на внешний файл, вот что у меня получилось но не работает, не хочет выводить, помогите пожалуйста.
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
43
44
45
46
47
48
49
50
51
52
53
program zadanie8;
var C:array [1..4,1..4] of real;
Sa,min:real;
i,j,jmin:integer;
f,f1:text;
begin
assign(f,'C:\n81.txt');
reset(F);
for i:=1 to 4 do
for j:=1 to 4 do
read(f,C[i,j]);
writeln('ishodnaya matrica');
for i:=1 to 4 do
begin
for j:=1 to 4 do
write(C[i,j]:5);
writeln;
end;
Writeln('Srednee zna4enie v stolbcah');
jmin:=1;
min:=0;
for i:=1 to 4 do
min:=min+C[i,1];
min:=min/4;
writeln('stolbec 1= ' ,j,'=',Sa:0:2);
for j:=2 to 4 do
begin
Sa:=0;
for i:=1 to 4 do
Sa:=Sa+C[i,j];
Sa:=Sa/4;
writeln('Stolbec ',j,'=',Sa:0:2);
if Sa<min then
begin
Min:=Sa;
jmin:=j;
end;
end;
assign(f1,'C:\n82.txt');
rewrite(f1);
writeln('naimenshee iz nih=' ,min:0:2,' v stolbce ',jmin);
for i:=1 to 4 do
C[jmin,i]:=C[jmin,i]-C[i,jmin];
write(f1,' ',[i,j]);
close(F);
close(f1);
writeln('Vi4itanie elementov stolbca',jmin,'iz stroki',jmin,':');
for i:=1 to 4 do
begin for j:=1 to 4 do
write(C[i,j]:5);
writeln;
end;
end.
Добавлено через 1 час 6 минут
Цитата Сообщение от kazakk Посмотреть сообщение
Можите мне помочь с этой задачей:в матрицу С [4x4] найти среднее арифметическое по каждому столбцу определить номер столбца в котором находиться минимальное из них и вычесть его элементы из элементов строки с таким же, как столбец, номером. только ввод и ввывод надо сделать на внешний файл, вот что у меня получилось но не работает, не хочет выводить, помогите пожалуйста.
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
43
44
45
46
47
48
49
50
51
52
53
program zadanie8;
var C:array [1..4,1..4] of real;
Sa,min:real;
i,j,jmin:integer;
f,f1:text;
begin
assign(f,'C:\n81.txt');
reset(F);
for i:=1 to 4 do
for j:=1 to 4 do
read(f,C[i,j]);
writeln('ishodnaya matrica');
for i:=1 to 4 do
begin
for j:=1 to 4 do
write(C[i,j]:5);
writeln;
end;
Writeln('Srednee zna4enie v stolbcah');
jmin:=1;
min:=0;
for i:=1 to 4 do
min:=min+C[i,1];
min:=min/4;
writeln('stolbec 1= ' ,j,'=',Sa:0:2);
for j:=2 to 4 do
begin
Sa:=0;
for i:=1 to 4 do
Sa:=Sa+C[i,j];
Sa:=Sa/4;
writeln('Stolbec ',j,'=',Sa:0:2);
if Sa<min then
begin
Min:=Sa;
jmin:=j;
end;
end;
assign(f1,'C:\n82.txt');
rewrite(f1);
writeln('naimenshee iz nih=' ,min:0:2,' v stolbce ',jmin);
for i:=1 to 4 do
C[jmin,i]:=C[jmin,i]-C[i,jmin];
write(f1,' ',[i,j]);
close(F);
close(f1);
writeln('Vi4itanie elementov stolbca',jmin,'iz stroki',jmin,':');
for i:=1 to 4 do
begin for j:=1 to 4 do
write(C[i,j]:5);
writeln;
end;
end.
тк тему перенесли то вот дано. В матрице С [4x4] найти среднее арифметическое по каждому столбцу определить номер столбца в котором находиться минимальное из них и вычесть его элементы из элементов строки с таким же, как столбец, номером.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
14.01.2013, 20:07
Ответы с готовыми решениями:

Найти по каждому третьему столбцу матрицы среднее значение и количество элементов, находящихся в пределах
Задание: В заданном массиве A(M, N), (M≤7, N≤10) найти по каждому третьему столбцу среднее значение и количество элементов, находящихся в...

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

Найти сумму положительных элементов по каждому столбцу матрицы
найти сумму положительных элементов по каждому столбцу матрицы DG(m,n); m=4; n=5.

7
181 / 179 / 23
Регистрация: 29.08.2012
Сообщений: 489
15.01.2013, 10:33
Цитата Сообщение от kazakk Посмотреть сообщение
только ввод и ввывод надо сделать на внешний файл, вот что у меня получилось но не работает, не хочет выводить
Да вроде всё работает, правда я ассоциировал с f и f1 разные файлы, а не один, как у тебя. В файл записывается одно число. Не разбирался с алгоритмом чего там и сколько планировалось, но факт - с файлом работает.
В строке 44, если требуется сам элемент, то нужно название массива перед [i,j].

PS. Кстати, можно писать программу в одну строку - компилятор поймёт, а тебе не придётся после кажого оператора нажимать лишний раз <Enter>
0
0 / 0 / 0
Регистрация: 14.01.2013
Сообщений: 4
15.01.2013, 15:30  [ТС]
Цитата Сообщение от Yurek Посмотреть сообщение
Да вроде всё работает, правда я ассоциировал с f и f1 разные файлы, а не один, как у тебя. В файл записывается одно число. Не разбирался с алгоритмом чего там и сколько планировалось, но факт - с файлом работает.
В строке 44, если требуется сам элемент, то нужно название массива перед [i,j].

PS. Кстати, можно писать программу в одну строку - компилятор поймёт, а тебе не придётся после кажого оператора нажимать лишний раз <Enter>
в том то и проблема выводит 1 цифру а должен массив, когда делаю без вывода на память на экран все выводит((
0
181 / 179 / 23
Регистрация: 29.08.2012
Сообщений: 489
15.01.2013, 15:41
Цитата Сообщение от kazakk Посмотреть сообщение
в том то и проблема выводит 1 цифру а должен масси
Не увидел строк которые бы записывали массив в файл (можешь привести отрывок где, как ты считаешь, это делается), может от того он туда и не записывается? Записывается только одно значение и оно таки туда попадает - в файл. Всё работает ровно по программе, другое дело, что задумка была иной.
Исправляй!
1
0 / 0 / 0
Регистрация: 14.01.2013
Сообщений: 4
15.01.2013, 17:16  [ТС]
Цитата Сообщение от Yurek Посмотреть сообщение
Не увидел строк которые бы записывали массив в файл (можешь привести отрывок где, как ты считаешь, это делается), может от того он туда и не записывается? Записывается только одно значение и оно таки туда попадает - в файл. Всё работает ровно по программе, другое дело, что задумка была иной.
Исправляй!
Не силен я в языке паскаль(( Все понял, но когда я хочу вывести посчитанную матрицу на внешний файл в строке
50 я пишу write(f1,' ',C[i,j]). то выдает ошибку 103, но матрицу записал(только не знаю правльно или нет). Вообще мне надо вывести все ответы на внешнюю память, можно же выводить их все на 1 файл?? если да то как? Спасибо
0
181 / 179 / 23
Регистрация: 29.08.2012
Сообщений: 489
16.01.2013, 11:04
Цитата Сообщение от kazakk Посмотреть сообщение
Не силен я в языке паскаль((
Ха, ты думаешь я силён? Так, маленько чего-то знаю. Часто заглядываю в руквоводство по языку чтобы решить местные задачки. Просто это не тот язык, что охочется знать.
Цитата Сообщение от kazakk Посмотреть сообщение
write(f1,' ',C[i,j])
Странно, что выдаёт, но в любом случае эта строка означает, что производится запись в файл, ассоциированный с файловой переменной f1, лишь одного элемента массива с текущими индексами (i, j). Иначе говоря, если эта строка с write выполняется однажды, то производится однократная запись одного элемента массива.
Запись массива в файл, в этом смысле, не особо отличается от считывания. Ведь когда ты считывал, то почему-то крутил команду read в цикле положенное количество раз, не так ли...а записываешь иначе. Если требуется красивенько вывести массив в виде строк, то следует так же не забывать по окончании каждой строки писать в файл перевод строки и возврат каретки с помощью команды writeln(f1);
выдает ошибку 103
Это не знаю почему, у меня всё нормально. Сначала сделай чтобы запись массива происходила корректно, а потом поглядим будет ли ошибка.
0
0 / 0 / 0
Регистрация: 14.01.2013
Сообщений: 4
18.01.2013, 22:17  [ТС]
все получилось только сказали сделать все в 2 цикла может кто помочь???
0
181 / 179 / 23
Регистрация: 29.08.2012
Сообщений: 489
19.01.2013, 03:33
Цитата Сообщение от kazakk Посмотреть сообщение
...сделать все в 2 цикла...
Пока не понимаю в чём задание. Если есть программа котрую надо переделать, то где она? И где там место с двумя циклами?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
19.01.2013, 03:33
Помогаю со студенческими работами здесь

В матрице найти среднее арифметическое по каждому столбцу
Доброго времени суток, помогите с задачей В матрице С(4х4) найти среднее арифметическое по каждому столбцу,определить номер столбца, в...

В матрице С [4 x 4] найти среднее арифметическое по каждому столбцу, определить номер столбца, в котором находится минимальное из них
В матрице С найти среднее арифметическое по каждому столбцу, определить номер столбца, в котором находится минимальное из них, и вычесть...

Найти по каждому столбцу матрицы G(m,n) максимальный и минимальный элемент
Найти по каждому столбцу матрицы G(m,n) максимальный и минимальный элемент и поменять их местами с последним и первым элементами столбца,...

Найти сумму положительных элементов по каждому столбцу матрицы
Найти сумму положительных элементов по каждому столбцу матрицы EH(m,n) и записать полученные величины в одномерный массив Y. Размерность:...

Найти по каждому столбцу сумму положительных элементов матрицы E(m,n)
Найти, по каждому столбцу, сумму положительных элементов матрицы E(m,n) и переписать полученные величины в одномерный массив Y.


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru