14.03.2011, 16:48 | #1 (permalink) |
Новичок
Регистрация: 14.03.2011
Сообщений: 1
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
Организация ввода-вывода с помощью текстовых файлов.
Разработать алгоритм с методом пошаговой детализации и программу решения задачи, в которой найти сумму всех элементов, расположенных на главной диагонали и ниже ее матрицы размером 4x4, состоящей из элементов целого типа. Основные функции программы оформить в виде процедуры и функции. |
14.03.2011, 16:48 | |
Helpmaster
Member
Регистрация: 08.03.2016
Сообщений: 0
|
Попробуйте упростить решение проблемы, почитайте схожие топики Компьютер не воспринимает устройства ввода При запуске Might & Magic 9 появляется "ошибка ввода/вывода при установке драйвера" |
14.03.2011, 17:25 | #2 (permalink) | |
Специалист
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
|
Цитата:
Насчет "пошаговой детализации" - ничего не знаю, равно как и на кой пёс тут процедуры и функции. Ну ладно, функции так функции. Вот программа (имя и адрес файла с матрицей можете, конечно, подставить свои): Код:
TYPE MTR=Array[1..4,1..4] of Integer; Var A:MTR; Procedure Read_Matr; var i,j:Integer; f:Text; begin Assign(f,'D:\matr.txt'); ReSet(f); for i:=1 to 4 do begin for j:=1 to 4 do Read(f,A[i,j]); ReadLn(f); end; Close(f); end; Procedure Out_Matr(A_om:MTR); var i,j:Integer; begin for i:=1 to 4 do begin for j:=1 to 4 do Write(A_om[i,j]:8); WriteLn; end; end; Function Sum(A_s:MTR):Integer; var i,j,S:Integer; begin S:=0; for i:=1 to 4 do for j:=1 to i do S:=S+A_s[i,j]; Sum:=S; end; BEGIN Read_Matr; Out_Matr(A); WriteLn; WriteLn('S= ',Sum(A)); ReadLn; END. |
|
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
|
|