Найти сумму и произведение элементов K-го столбца данной матрицы - Pascal (81011)

Узнай цену своей работы

Формулировка задачи:

Очень срочно! Помогите пожалуйста!!! Есть задание: Дана матрица размера M × N в файле данных и целое число K (1 ≤ K ≤ N), введенное с клавиатуры. Найти сумму и произведение элементов K-го столбца данной матрицы и разместить в файле результата. И есть программа. Что и где нужно изменить чтобы Матрица считывалась из файла А, а потом ответ записывался в файл Б?
Листинг программы
  1. program Matrix18;
  2. var
  3. Sum,Pro,j,i,M,N,K:integer;
  4. a: array [1..10,1..10] of integer;
  5. begin
  6. writeln('Введите числа M (M<=10) и N (N<=10)');
  7. read(N); readln(M);
  8. writeln('Введите число K');
  9. read(K);
  10. Sum:=0;
  11. Pro:=1;
  12. writeln('Введите по ',N,' элементов ');
  13. for i:=1 to M do begin
  14. write(i,' строки : ');
  15. for j:=1 to N do read(a[i,j]);
  16. end;
  17. for j:=1 to M do
  18. begin
  19. Sum:=sum+a[j,k];
  20. Pro:=pro*a[j,k];
  21. end;
  22. writeln;
  23. writeln('Ответ');
  24. writeln('Сумма = ',Sum);
  25. writeln('Произведение = ',Pro);
  26. end.

Решение задачи: «Найти сумму и произведение элементов K-го столбца данной матрицы»

textual
Листинг программы
  1. program Matrix18;
  2. var f:text;
  3.     a: array [1..10,1..10] of integer;
  4.     Sum,Pro,j,i,M,N,K:integer;
  5. begin
  6. assign(f,'input.txt');//готовый файл с матрицей в папке с программой
  7. reset(f);
  8. read(f,N,M);//первые 2 числа(в первой строке) в файле-размеры матрицы
  9. for i:=1 to M do
  10. for j:=1 to N do
  11. read(f,a[i,j]);
  12. close(f);
  13. repeat
  14. writeln('Введите число K от 1 до ',N,' K=');
  15. readln(K);
  16. until K in [1..N];
  17. Sum:=0;
  18. Pro:=1;
  19. for j:=1 to M do
  20.  begin
  21.   Sum:=sum+a[j,k];
  22.   Pro:=pro*a[j,k];
  23.  end;
  24. assign(f,'output.txt');
  25. rewrite(f);
  26. writeln(f,'Сумма = ',Sum);
  27. writeln(f,'Произведение = ',Pro);
  28. close(f);
  29. writeln('Матрица прочитана, результат записан в файл output.txt')
  30. end.

Объяснение кода листинга программы

В данном коде происходит чтение из файла input.txt, который содержит матрицу размером от 1 до 10 строк и от 1 до 10 столбцов. Каждая строка содержит 2 числа, которые определяют размер матрицы. Далее, происходит итерация по каждому элементу матрицы. Для каждого элемента в каждой строке вычисляется сумма и произведение. После этого, результаты вычислений записываются в файл output.txt. Кроме того, перед началом работы с матрицей, программа объявляет переменные для суммы, произведения, номера строки и столбца. Также, перед закрытием файла output.txt программа выводит сообщение о том, что матрица прочитана и результаты записаны в файл.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 4.429 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы