Четверг, 09.01.2025
Pascal 4 All
[ · Новые сообщения · Участники · Правила форума · Поиск · RSS ]

 

  • Страница 1 из 1
  • 1
Модератор форума: Seqular, Pavel  

ПОМОГИТЕ ПОЖАЛУЙСТА~!
curocaoДата: Четверг, 27.03.2008, 20:18 | Сообщение # 1
Новичок
Группа: Пользователи
Сообщений: 1
Репутация: 0
Замечания: 0%
Статус: Offline
Ввести массив G размерности 3X3 вещественных чисел из файла.

Найти произведения P элементов массива G.Вывести в файл G,P

Пожалуйста помогите.

А ещё как надо писать в вводном файле ?

Заранее огромное спасибо

 
PavelДата: Суббота, 05.04.2008, 20:33 | Сообщение # 2
Приближенный
Группа: Модераторы
Сообщений: 210
Репутация: 17
Замечания: 0%
Статус: Offline
предлагаю вот как писать в входном файле:
т.к. массив 3 на 3, то можно записать его в один столбец. К примеру:
1 2 3
4 5 6
7 8 9
преобазуется в текстовый файл
1
2
3
4
5
6
7
8
9
И потом просто вычисляем из текущей строки номер строки и номер столбца матрицы.

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

Code
program Curocao;
uses crt;
var
     inp, out: text;
     p: real;
     c: real;
     i, j, k: byte;
     s: string;
     a: array[1..3, 1..3] of real;
     code: integer;

begin
clrscr;
assign(inp, 'input.txt');
assign(out, 'out.txt');
reset(inp);

for k := 1 to 9 do {zabivaem massiv iz faila}
     begin
     readln(inp, s);
     val(s, c, code);
     i := (k - 1) div 3 + 1;
     j := k - (i - 1) * 3;
     a[i, j] := c;
     end;

p := 1; {proizvedenie i vivod}

for i := 1 to 3 do
     for j := 1 to 3 do
         begin
         p := p * a[i, j];
         gotoXY(j * 5, i);
         write(a[i, j]:2:2);
         end;

rewrite(out);
writeln(#10#13, 'P = ', p:3:5);
writeln(out, p:3:5);
close(inp);
close(out);
readkey;
end.
 
  • Страница 1 из 1
  • 1
Поиск:

Copyright MyCorp © 2025
Используются технологии uCoz
javascript:;" rel="nofollow" onclick="loginPopupForm(); return false;