veselyi_rodjer
1

Разработать программу для работы с двумерными массивами

08.11.2011, 22:34. Показов 1128. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
горю с курсавой.
помогите составить программу:
Разработать программу для работы с двумерными массивами. Ее функции:

- считывание элементов двумерного массива из файла (txt), где в первой строке можно задавать размерность массива;

- нахождение индексов максимального и минимального элемента методом последовательного поиска;

- определение среднего арифметического элементов, суммы элементов по строкам и столбцам;

- вывод полученных данных на экран.

зарание спасибо.
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.11.2011, 22:34
Ответы с готовыми решениями:

Использование текстовых файлов для работы с двумерными массивами.
Нужна помощь в составлении программы! Составить код программы для обработки числовых данных,...

Методы для работы с двумерными массивами
Всем привет. Нужно написать методы для работы с двумерными массивами. А именно: 1) Ввод массива...

Функция для работы с двумя двумерными массивами
Есть следующая программа: #include <iostream> using namespace std; int max_all(int); ...

Разработка программ для работы с двумерными массивами
Если не сложно ,помогите с заданием Задание: Дан массив целых случайных чисел (в диапазоне от...

3
55 / 30 / 4
Регистрация: 03.11.2011
Сообщений: 130
08.11.2011, 23:00 2
veselyi_rodjer,
в каком режиме программа?
формы,кнопочки и тд или консольное?
0
ﻌﺹ ﺦ ﺖﻀ ﺹ ﻙ ﺵﻔ ﺊ ﺘﺝ
607 / 387 / 81
Регистрация: 15.12.2009
Сообщений: 753
09.11.2011, 01:08 3
Цитата Сообщение от veselyi_rodjer Посмотреть сообщение
суммы элементов по строкам и столбцам
Я так понял что это сумма элементов каждой строки и каждого столбца???

Добавлено через 21 минуту
Вот без суммы. Напиши какую конкретно сумму нужно.
Delphi
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
procedure TForm1.Button1Click(Sender: TObject);
var i,j,Imax,Jmax,Imin,Jmin,x,y,k:integer;
    sa:Real;
    a:array of array of integer;
    f:TextFile;
    s:string;
begin
i:=0; j:=0; Imax:=0; Jmax:=0; Imin:=0; Jmin:=0; x:=0; y:=0; sa:=0;
 
AssignFile(f, '123.txt');
{$I-}//îòêëþ÷àåì îøèáêè ââîäà/âûâîäà
Reset(f);//îòêðûâàåì ôàéë äëÿ ÷òåíèÿ
{$I+}//âêëþ÷àåì îøèáêè ââîäà/âûâîäà
If IOResult<>0 then//åñëè IOResult íå ðàâíî 0, òî ïðîèçîøëà îøèáêà îòêðûòèÿ ôàéëà(íàïðèìåð îòñóòñòâèå ôàéëà è òä. è òï.)
Application.MessageBox('Îøèáêà ÷òåíèÿ ôàéëà!', 'Îøèáêà', MB_ICONERROR)
else
  begin
  Read(f, x);//ñ÷èòûâàåì êîëëè÷åñòâî ñòðîê
  Read(f, y);//ñ÷èòûâàåì êîëëè÷åñòâî ñòîëáöîâ
  SetLength(a, x, y);//çàäàåì ðàçìåðíîñòü íàøåãî ìàññèâà
 
  For i:=0 to x-1 do
   begin
    For j:=0 to y-1 do
      begin
      Read(f, k);//ñ÷èòûâàåì î÷åðåäíîå çíà÷åíèå èç ôàéëà
      s:=s+IntToStr(k)+' ';
      a[i,j]:=k;//çàíîñèì åãî â ìàññèâ
      sa:=sa+k;//íàõîäèì ñóììó âñåõ ýëåìåíòîâ äëÿ ñðåäíåãî àðèôìåòè÷åñêîãî
      If k>=a[Imax,Jmax] then begin Imax:=i; Jmax:=j; end;//íàõîäèì èíäåêñû ìàêñèìàëüíîãî ýë.
      If k<=a[Imin,Jmin] then begin Imin:=i; Jmin:=j; end;//íàõîäèì èíäåêñû ìèíèìèëüíîãî ýë.
      end;
   s:=s+#10#13;
   end;
 
  sa:=sa/(x*y);//äåëèì ñóììó ýë. íà èõ êîëëè÷åñòâî(íàõîäèì ñðåäíåå àðèôìåòè÷åñêîå)
  s:=s+'Íîìåð ìàêñèìàëüíîãî ýë. ['+IntToStr(Imax+1)+','+IntToStr(Jmax+1)+']'+#10#13;
  s:=s+'Íîìåð ìèíèìàëüíîãî ýë. ['+IntToStr(Imin+1)+','+IntToStr(Jmin+1)+']'+#10#13;
  s:=s+'Ñðåäíåå àðèôìåòè÷åñêîå = '+FloatToStr(sa);
 
  ShowMessage(s);
  end;
end;
Добавлено через 0.2 секунды
Пример файла
Код
5 5 //ðàçìåð ìàññèâà
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
1
veselyi_rodjer
15.11.2011, 22:31 4
Цитата Сообщение от *~<`PIK`>~* Посмотреть сообщение
сумма элементов каждой строки и каждого столбца
думаю, что да. каждой строки и каждого столбца
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.11.2011, 22:31
Помогаю со студенческими работами здесь

Разработать программу для работы с массивами: отобразить в обратном порядке одномерный массив
написать программу, которая будет создавать и выводить на экран в обратном порядке одномерный...

Описать класс, элементами которого являются статические методы для работы с одномерными и двумерными массивами
Помогите пожалуйста. Нужно написать программу, в ней описать класс, элементами которого являются...

Разработать модуль, обеспечивающий любые действия над двумерными массивами
Разработать модуль, в котором размещены подпрограммы(1 процедура и 1 функция), обеспечивающие...

Типовые алгоритмы работы с двумерными массивами
Добрый день. Нужна помощь до завтра!Перевести на язык С++\\ просто это походу паскаль. на С++ не...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru