Форум программистов, компьютерный форум, киберфорум
Free Pascal
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 22.04.2011
Сообщений: 17

Модуль по двумерным массивам Исправить ошибку

23.04.2011, 12:27. Показов 621. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дан двумерный массив. Найти количество элементов в каждой строке, больших среднего арифметического элементов в каждой строке.

Модуль 1
Pascal
1
2
3
4
5
6
unit op;
interface
const MaxN=25; maxM=25;
type TMyArray=Array[1..maxN, 1..maxM] of integer;
implementation
end.
Модуль 2
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
unit module;
interface
uses op;
 
procedure Zapolnenie(v, w: integer; var X :TMyArray);
procedure Vivod (v, w: integer; X :TMyArray);
procedure Sr_ar(v, w: integer; X :TMyArray);
 
implementation
 
procedure Zapolnenie(v, w: integer; var X :TMyArray);
var i, j    : integer;
begin
    For i:=1 to v do
        For j:=1 to w do
 X[i, j]:=random(5)+2;
end;
 
procedure Vivod(v, w: integer; X :TMyArray);
var    i, j   : integer;
begin
    For i:=1 to v do
begin
        For j:=1 to w do  write(X[i, j], ' ');
        Writeln;
    end;
end;
 
procedure Sr_ar(v, w: integer; X :TMyArray);
var
    i, j,s , r, k:  integer;
    ar:real;
begin
   for i:=1 to v do
   begin
      S:=0;
      r:=0;
 
        for j:=1 to w do
                 S:=X[i,j]+S;
                 r:=r+j;
                 ar:=s/r;
 
           writeln('Среднее арифметическое ',i,'строки= ', ar:2:2);
 
           end;
   while x[i,j]<ar do begin k:=k+1;
       writeln('k=',k);    end;
 
 
end;
end.
Модуль 3
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
uses op,module,crt ;
var       A           : TMyArray;
          n, m        : Integer;
 
begin
Clrscr;
Writeln('Введите количество срок и столбцов через пробел');
Readln(n, m);
If (n>=100) or (m>80) then
begin
    Writeln('Не верно');
    exit;
end;
   Zapolnenie(n, m, A);
 
    Vivod(n, m, A);
    Sr_ar (n, m, A);
     writeln;
    readln;
end.
Помогите пожалуйста исправить ошибки
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
23.04.2011, 12:27
Ответы с готовыми решениями:

По двумерным массивам
По двумерным массивам Пусть шесть населенных пунктов, обозначены номерами от 1 до 6(величина К),а пять кандидатов-номерами от 1 до5...

По двумерным массивам
Дан двумерный массив. Найти сумму элементов с k1 до k2 строки.

по двумерным массивам
дана целочисленная квадратная матрица. Определить: 1)сумму элементов в тех столбцах, которые не содержат отрицательных...

1
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
23.04.2011, 14:00
Модуль 1.
Pascal
1
2
3
4
5
6
unit op;
interface
const MaxN=25;
type TMyArray=Array[1..maxN, 1..maxN] of integer;
implementation
end.
Модуль 2.
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
54
55
56
unit module;
interface
uses op;
 
procedure Zapolnenie(var v, w: integer; var X :TMyArray);
procedure Vivod (v, w: integer; var X:TMyArray);
procedure Sr_ar(v, w: integer; X :TMyArray);
 
implementation
 
procedure Zapolnenie(var v,w:integer; var X :TMyArray);
var i, j:integer;
begin
repeat
write('Количество строк до ',MaxN,' n=');
readln(v);
until v in [1..MaxN];
repeat
write('Количество столбцов до ',MaxN,' m=');
readln(w);
until w in [1..MaxN];
For i:=1 to v do
For j:=1 to w do
X[i,j]:=random(5)+2;
end;
 
procedure Vivod(v,w:integer; var X:TMyArray);
var i,j:integer;
begin
For i:=1 to v do
 begin
  For j:=1 to w do
  write(X[i,j]:3);
  Writeln;
 end;
writeln;
end;
procedure Sr_ar(v, w: integer; X :TMyArray);
var
    i,j,r:integer;
    ar:real;
begin
for i:=1 to v do
 begin
  ar:=0;
  r:=0;
  for j:=1 to w do
  ar:=X[i,j]+ar;
  ar:=ar/w;
  writeln('Среднее арифметическое ',i,' строки= ', ar:0:2);
  for j:=1 to w do
  if x[i,j]<ar then r:=r+1;
  writeln('Количество элементов больше среднего=',r);
 end;
end;
end.
Программа.
Pascal
1
2
3
4
5
6
7
8
9
10
11
uses op,module,crt;
var       A           : TMyArray;
          n, m        : Integer;
 
begin
Clrscr;
Zapolnenie(n, m, A);
Vivod(n, m, A);
Sr_ar (n, m, A);
readln
end.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
23.04.2011, 14:00
Помогаю со студенческими работами здесь

ЛЕГКАЯ по двумерным массивам
нужно составить блок-схему ОДНОЙ из двух задач. 1.Дана квадратная матрица A(N,N). Составить программу подсчета количества...

Задача по двумерным массивам
Задача: Дана матрица размера m x n . Найти номер первого из столбцов, не содержащих ни одного отрицательного элемента. Перепробовал...

Задача по двумерным массивам
Помогите пожалуйста решить задачу в С++ &quot;Дан двумерный массив размером m*n, заполненный случайными числами. Определить, есть ли в данном...

Функции к двумерным массивам
Два двумерных массива, содержащие соответственно 3х5 и 4х8 вещественных элементов. Ввести и обработать их следующим образом: Функция1 Поиск...

задание по двумерным массивам
Помогите пожалуйста, задание - в двумерном массиве найти количество строк, не содержащих 0, и максимальное значение, повторяющееся более...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru