Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.95/56: Рейтинг темы: голосов - 56, средняя оценка - 4.95
0 / 0 / 0
Регистрация: 18.07.2010
Сообщений: 4

Процедура сложения строк или столбцов в матрице

20.07.2010, 11:10. Показов 10501. Ответов 18
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Пожалусто помогите с процедурой сложения строк в матрице.Пол гугла облазил нечего подобного не нашёл!
Что смог пока без процедуры:
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
37
38
39
40
41
42
43
44
45
46
47
48
49
  uses crt;
Const
Nmax=100;
Type
Matrix=array [1..Nmax,1..Nmax] of integer;
Var
A,B,C:matrix;
i,j,z,h,q,k:integer;
Begin
 clrscr;
 writeln('vvedite kolli4estvo strok');
 Readln(z);
 writeln('vvedite kolli4estvo stolbcov');
 readln(h);
  For i:=1 to z do
  For j:=1 to h do
 Begin
  Write ('[',i,',',j,']=');
  Readln (A [i,j]);
 end;
  for i:=1 to z do
 begin
  for j:=1 to h do
  write(a[i,j]:5);
  writeln;
 end;
 begin
   writeln('nomer pervoi stroki');
   readln(k);
   For i:=k to z do
   For j:=1 to h do
   end;
 begin
    Writeln('nomer vtoroi stroki');
    readln(q);
    For i:=q to z do
    For j:=1 to h do
    a[i,j]:=a[q,j]+a[k,j];
   begin
    For i:=1 to z do
   begin
    For j:=1 to h do
    write(a[i,j]:5);
    writeln;
    readln;
 end;
end;
end;
end.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
20.07.2010, 11:10
Ответы с готовыми решениями:

В матрице посчитать количество строк и столбцов не содержащих отрицательных элементов
В матрице посчитать количество строк и столбцов не содержащих отрицательных элементов. Помогите, пожалуйста) Нужна программа на паскале.

Обработка матриц с небольшим количеством строк или столбцов
1. При заданных абсциссах Х1,Х2,...,Хn и ординатах Y1,Y2,...,Yn n точек плоскости XOY, подсчитать, сколько из них находиться в пределах...

Обработка матриц с небольшим количеством строк или столбцов
Найти среднее арифметическое тех элементов одномерного массива X,значение которых не превышают X1, включая и сам элемент X1. Найти также...

18
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
20.07.2010, 11:23
Поскольку нет точного условия, то не понятно зачем складывать строки и где это хранить, а вообще так
Сложить строки номер k и q.
Pascal
1
2
3
4
5
var b:array[1..nmax] of inteher;
..........................
for i:=1 to h do
b[i]:=a[k,i]+a[q,i];
......................
0
0 / 0 / 0
Регистрация: 18.07.2010
Сообщений: 4
20.07.2010, 14:00  [ТС]
Я не могу понять как сложить к и q присвоить получившиеся q, а потом вывести массив на экран уже со сложеными строками. Ну а если поможет вот всё задание:{Программа выполняющая матричные операции(сложение, вычитание,
умножение, деление, транспонирование, дискриминант, вставление,
удаление строк и столбцов). Матрицы считать из файла. Проверка
на возможность выполнения операции.}
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
20.07.2010, 14:25
Цитата Сообщение от Tus Посмотреть сообщение
деление, транспонирование, дискриминант,
Про деление матриц что-то не слышал, да и что такое дискриминант в матрице тоже...

Добавлено через 8 минут
Вот процедуры транспонирования, умножения и сложения матриц, вычитание как сложение, только плюс заменить на минус.
Условия выполнимости действий читайте например здесь.
http://ru.wikipedia.org/wiki/%... 0%BA%D0%B0)

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
const max=20;
type Tmatr=array[1..max,1..max] of integer;
 
procedure Trans(m1:Tmatr;n:byte; var m2:Tmatr);
var i,j:byte;
begin
for i:=1 to n do
for j:=1 to n do
m2[i,j]:=m1[j,i];
end;
 
procedure UmnMatr(m1,m2:Tmatr;n:byte;var m:Tmatr);
var i,j,k:byte;
begin
for k:=1 to n do
for j:=1 to n do
  begin
   m[k,j]:=0;
   for i:=1 to n do
   m[k,j]:=m[k,j]+m1[k,i]*m2[i,j];
  end;
end;
 
procedure SumMatr(m1,m2:Tmatr;n:byte;var m:Tmatr);
var i,j:byte;
begin
for i:=1 to n do
for j:=1 to n do
m[i,j]:=m1[i,j]+m2[i,j];
end;
0
Эксперт по компьютерным сетям
 Аватар для Jabbson
5907 / 3359 / 1036
Регистрация: 03.11.2009
Сообщений: 10,008
20.07.2010, 14:35
Я думаю, что под делением матриц имеется ввиду умножение матрицы на обратную.
0
0 / 0 / 0
Регистрация: 18.07.2010
Сообщений: 4
20.07.2010, 14:35  [ТС]
Спасибо это понятно.Но если внимательно прочитать задание складываются не 2 матрици,а строки или столбци одной матрици ,затем матрица выводится на экран уже со сложеными строками.Мне всё не нужно мне нужна только процедура сложение строк в матрице а дальше как вы сказали можно поменять плюс на минус и на знак умноженя.Всё астольное я уже нашёл в гугле.
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
20.07.2010, 14:38
Цитата Сообщение от Tus Посмотреть сообщение
складываются не 2 матрици,а строки или столбци одной матрици ,
Как сложить 2 строки матрицы я вам написал выше. Сложить 2 столбца также.
Хотя в задании как раз написано о сложении матриц, а не о сложении строк и столбцов одной матрицы.

Добавлено через 41 секунду
Цитата Сообщение от Tus Посмотреть сообщение
Спасибо это понятно
А раз понятно, то нечего и сопли тут жевать и отнимать время тупыми вопросами.
0
20.07.2010, 14:40

Не по теме:

Цитата Сообщение от Puporev Посмотреть сообщение
то нечего и сопли тут жевать и отнимать время тупыми вопросами
разозлили

0
0 / 0 / 0
Регистрация: 18.07.2010
Сообщений: 4
20.07.2010, 14:54  [ТС]
Спасибо за помощь.Но я останусь при своём мнении.Извените что побеспокоил.
0
Эксперт по компьютерным сетям
 Аватар для Jabbson
5907 / 3359 / 1036
Регистрация: 03.11.2009
Сообщений: 10,008
20.07.2010, 15:05
Цитата Сообщение от Tus Посмотреть сообщение
Извените что побеспокоил.

Не по теме:

Puporev, извЕнения приняты? :D

0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
20.07.2010, 15:08
Цитата Сообщение от Tus Посмотреть сообщение
.Но я останусь при своём мнении
Свое мнение конечно нужно ценить, правда в том случае, если оно есть. А у вас только гонор и все.
0
0 / 0 / 0
Регистрация: 23.03.2015
Сообщений: 33
06.05.2015, 19:22
Цитата Сообщение от Puporev Посмотреть сообщение
Поскольку нет точного условия, то не понятно зачем складывать строки и где это хранить, а вообще так
Сложить строки номер k и q.
Код Pascal
1
2
3
4
5
var b:array[1..nmax] of inteher;
..........................
for i:=1 to h do
b[i]:=a[k,i]+a[q,i];
......................
а как строку со столбцом сложить?
b[i]:=a[k,j]+a[i,q]?


Ввод матрицы порядка 3
1 2 3
4 5 6
7 8 9
выберите строку 1
выберете столбец 2
3 7 11
как это организовать?
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
06.05.2015, 19:27
Pascal
1
2
3
4
5
6
7
n:=3;
k:=1;
q:=2;
for i:=1 to n do
b[i]:=0;
for i:=1 to n do
b[i]:=b[i]+a[k,i]+a[i,q];
0
0 / 0 / 0
Регистрация: 23.03.2015
Сообщений: 33
06.05.2015, 19:50
так только одно число выводит, а надо 3
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
06.05.2015, 20:05
Так вывод я и не писал, это уж Вы сами там что-то не то написали.
0
0 / 0 / 0
Регистрация: 23.03.2015
Сообщений: 33
06.05.2015, 21:38
почему то он неправильно считает...не те значения выдает
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
06.05.2015, 21:45
Ну выложите сюда архив своего проекта, посмотрим что там. И напишите точно условие задачи, а то влезли в чужуб тему и фиг знает что Вам нужно.
0
0 / 0 / 0
Регистрация: 23.03.2015
Сообщений: 33
06.05.2015, 21:55
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
 writeln('vvedite nomer stroki');
 readln(k);
 writeln('vvedite nomer stolbca');
 readln(q);
for i:=0 to n-1 do
b[i]:=b[i]+a[k,i]+a[i,q];
 
for i:=0 to n-1 do
 
write(b[i]:4);
 
readln;
end.
например, если вводится матрица 2*2
5 5
7 8
при выборе 1 строки и 1 столбца
выводит неправильные значения 12 и 16
задание сложение элементов заданной строки с элементами заданного столбца.
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
07.05.2015, 07:00
Цитата Сообщение от Юля25 Посмотреть сообщение
а как строку со столбцом сложить?
Цитата Сообщение от Юля25 Посмотреть сообщение
так только одно число выводит, а надо 3
Вы меня запутали. Почему же 3 числа, а не одно? Нам нужно сложить элементы строки k и элементы столбца q, это будет 1 число, откуда еще 2?
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
var a:array[1..10,1..10]of integer;
    n,i,j,k,q,s:integer;
begin
randomize;
repeat
write('Размер массива от 1 до 10 n=');
readln(n);
until n in [1..10];
writeln('Массив А');
for i:=1 to n do
 begin
  for j:=1 to n do
   begin
    a[i,j]:=1+random(10);
    write(a[i,j]:3);
   end;
  writeln;
 end;
repeat
write('Введите номер строки от 1 до ',n,' k=');;
readln(k);
until k in [1..n];
repeat
write('Введите номер столбца от 1 до ',n,' q=');;
readln(q);
until q in [1..n];
for i:=1 to n do
s:=0;
for i:=1 to n do
s:=s+a[k,i]+a[i,q];
writeln('Сумма строки ',k,' и столбца ',q,'=',s);
readln;
end.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
07.05.2015, 07:00
Помогаю со студенческими работами здесь

Обработка матриц с небольшим количеством строк или столбцов
Составить программу для матрицы из 2 столбцов и 10 строк отпечатать номер каждой строки, оба элемента которой имеют нулевые значения, и...

Обработка матриц с небольшим количеством строк или столбцов
Написал программу вот по этому условию: Дана матрица из 3 строк и 7 столбцов. Первый элемент каждого столбца представляет длину...

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

Рекурсия и процедура. Составить программу сложения дробей
Не знаю как решить задачу... через рекурсию и процедуру, задача следущая - Даны две дроби A/B и C/D (A,B,C,D – натуральные числа)....

Обработка матриц с небольшим количеством строк или столбцов
Дана матрица из 2 строк и 10 столбцов. Первый элемент каждого столбца представляет абсциссу, а второй - ординату из 10 точек плоскости XOY....


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

Или воспользуйтесь поиском по форуму:
19
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru