Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
103 / 90 / 75
Регистрация: 04.11.2011
Сообщений: 1,820

Процедура

18.11.2013, 00:11. Показов 1101. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть код:
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
Var
  x: Array [1..10,1..10] of Integer;
  k,sredA: real;
n,i,j,s: Integer;
BEGIN
Write('N=');
Readln(n);
writeln('Vvedite matricu');
s:=0;
k:=0;
For i:=1 to n do
begin
  For j:=1 to n do
  begin
    read(x[i,j]);
    If (i=j)   Then
    begin
      s:=s+x[i,j];
      k:=k+1;
      sredA:=s/k;
    end;
  end;
 end;
Writeln('Сумма  элементов гл. диагонали = ',s);
Writeln('Ср. арифм.  элементов гл. диагонали = ',sredA:5:5);
if sredA>0 then
for i:=1 to n do
write(x[1,j]);
Readln ;
END.
Нужно подправить его(нужно, чтобы печатал первую строку, если сред арифм эл гл диагонали больше 0) и запихнуть в процедуру(в процедуре будет весь код, а в основной программе я буду вводить только размер матрицы и соответственно вывод процедуры), помогите пожалуйста.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
18.11.2013, 00:11
Ответы с готовыми решениями:

процедура построения строки символов
Составить процедуру построения строки символов, является записью заданного действительного числа в...

Процедура транспонирования двух разных матриц
Здраствуйте! Помогите, пожалуйста, написать программу. Условие: "С помощью подпрограммы нахождения...

функция и процедура
дана матрица ввести значения матрицы с помощью randomize 1) определить k - количество нулевых...

1
252 / 158 / 118
Регистрация: 26.11.2012
Сообщений: 384
18.11.2013, 02:06
Лучший ответ Сообщение было отмечено Xo6ut как решение

Решение

Вот мой вариант с использованием динамических массивов
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
type
  TMas = array [,] of Integer;
 
var
  x: TMas;
  n: Integer;
 
procedure print(var mas: TMas);
var
  i, j: integer;
  sum: real;
 
begin
  writeln('Введите матрицу');
  for i := 0 to N - 1 do
    for j := 0 to N - 1 do
    begin
      write('Mas[', i + 1, ', ', j + 1, '] = ');
      readln(mas[i, j]);
    end;
  sum := 0;
  for i := 0 to N - 1 do
    sum := sum + mas[i, i];
  Writeln('Сумма  элементов гл. диагонали = ', sum);
  Writeln('Ср. арифм.  элементов гл. диагонали = ', (sum / N):5:5);
  if sredA / N > 0 then
    for i := 0 to N - 1 do
      write(mas[0, i], ' ');
end;
 
begin
  Write('N=');
  Readln(n);
  SetLength(x, n, n);
  print(x);
end.
Без динамических массивов
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
const N = 3;//размер массива
 
type
  TMas = array [0..N,0..N] of Integer;
 
var
  x: TMas;
 
procedure print(var mas: TMas);
var
  i, j: integer;
  sum: real;
 
begin
  writeln('Введите матрицу');
  for i := 0 to N - 1 do
    for j := 0 to N - 1 do
    begin
      write('Mas[', i + 1, ', ', j + 1, '] = ');
      readln(mas[i, j]);
    end;
  sum := 0;
  for i := 0 to N - 1 do
    sum := sum + mas[i, i];
  Writeln('Сумма  элементов гл. диагонали = ', sum);
  Writeln('Ср. арифм.  элементов гл. диагонали = ', (sum / N):5:5);
  if sum / N > 0 then
    for i := 0 to N - 1 do
      write(mas[0, i], ' ');
end;
 
begin
  print(x);
end.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
18.11.2013, 02:06
Помогаю со студенческими работами здесь

Процедура вывода
Всем здравствуйте. У меня такая проблема: я написал маленькую програмку.В ней только процедура...

Непонятная процедура...
Чтот вообще не могу разобраться... Описать процедуру RemoveCols(A, M, N, K1, K2), удаляющую из...

Задача на двумерный массив. Процедура
Определить количество отрицательных и положительных элементов строк матрицы А (3,3). Программу...

Процедура возведения в натуральную степень
Помогите решить 2 задачи и обьяснить их,а то я их понять не могу=( 1.Алгоритм сложности O(N). Дан...

Задача на тему : "Матрицы" (процедура и функция)
если первая строка прямоугольной матрицы имеет максимальное количество отрицательных элементов,...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru