0 / 0 / 0
Регистрация: 01.06.2011
Сообщений: 12
|
|
1 | |
Даны 2 матрицы, проверить есть ли одинаковые столбцы,если есть то посчитать их сумму.05.07.2011, 20:53. Показов 2324. Ответов 3
Метки нет (Все метки)
Даны 2 матрицы, проверить есть ли одинаковые столбцы,если есть то посчитать их сумму.
uses crt; const nmax=10; //ограничим макс. размер матриц //для удобства объявим матрицу так type mas=array[1..nmax] of integer;//массив=столбец матрицы matr=array[1..nmax] of mas; //матрица=мвссив столбцов var m,n:byte ; //размеры матриц - глобальные переменные procedure Vvod(var a:matr;c:char);//ввод элементов матриц var i,j:byte; begin writeln('Введите матрицу ',c,' по столбцам:'); for j:=1 to n do begin writeln('Столбец ',j); for i:=1 to m do begin write('el[',i,']='); readln(a[j][i]); end; end; clrscr; end; procedure Vyvod(var a:matr;c:char); //вывод матриц на экран var i,j:byte; begin writeln('Матрица ',c); for i:=1 to m do begin for j:=1 to n do write(a[j][i]:4);//выводим транспонированно, по строкам(в обычном виде) writeln; end; writeln; end; function Ravn(a,b:mas):boolean; //определение идентичности массивов-столбцов var i,j:byte; f:boolean; begin f:=true; i:=1; while (i<=m)and f do if b[i]<>a[i] then f:=false else i:=i+1; Ravn:=f; end; var a,b:matr; i,j,ka,kb:byte; s:integer; begin repeat write('Количество строк до ',nmax,' m='); readln(m); until m in [1..nmax]; repeat write('Количество столбцов до ',nmax,' n='); readln(n); until n in [1..nmax]; Vvod(a,'A'); Vvod(b,'B'); Vyvod(a,'A'); Vyvod(b,'B'); i:=1; //ищем одинаковые столбцы ka:=0;kb:=0; while(i<=n) and (ka=0) do begin j:=1; while(j<=n) and (ka=0) do if Ravn(a[i],b[j]) then begin ka:=i; //их номера в матрицах kb:=j; end else j:=j+1; if ka=0 then i:=i+1; end; if ka=0 then write('Одинаковых столбцов нет') else begin writeln('Одинаковые столбцы №',ka,' в матрице А и №',kb,' в матрице В'); s:=0; for i:=1 to m do s:=s+a[ka][i]; writeln('Сумма в каждом из них=',s); end; end. Помогите пожалуйста разобраться в задаче. writeln('Введите матрицу ',c,' по столбцам:'); что такое С clrscr; что означает ета операция write(a[j][i]:4); почему здесь 4,ичто ето значит function Ravn(a,b:mas):boolean; что такое a,b while (i<=m)and f do if b[i]<>a[i] then f:=false else i:=i+1; Ravn:=f; что мы здесь находим
0
|
05.07.2011, 20:53 | |
Ответы с готовыми решениями:
3
Дан массив А из 10 элементов. Проверить, есть ли в нем элементы, равные нулю. Если есть, найдите номер первого из них Даны две матрицы.Есть ли в них одинаковые столбцы? Проверить, есть ли в одномерном массиве X, A(n) и B(n) одинаковые элементы, если есть, то найти среди них наибольший Узнать, есть ли среди элементов массива элементы с нечетными номерами, которые кратны 17, и если есть, посчитать их сумму |
53 / 53 / 36
Регистрация: 18.02.2011
Сообщений: 146
|
||||||
05.07.2011, 22:48 | 2 | |||||
1
|
0 / 0 / 0
Регистрация: 01.06.2011
Сообщений: 12
|
|
05.07.2011, 23:18 [ТС] | 3 |
если не трудно распиши остальные неоткоментированые строчки...кроме самых елементарных)
0
|
53 / 53 / 36
Регистрация: 18.02.2011
Сообщений: 146
|
||||||
05.07.2011, 23:57 | 4 | |||||
всей программы?
Добавлено через 26 минут
1
|
05.07.2011, 23:57 | |
05.07.2011, 23:57 | |
Помогаю со студенческими работами здесь
4
Обнулить столбцы матрицы, в которых есть одинаковые элементы Определить есть ли в записи чисел одинаковые цифры и посчитать их сумму Даны две матрицы. Есть ли в них одинаковые строки? Переставить столбцы матрицы местами, если в ней есть счастливые строки Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |