Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/37: Рейтинг темы: голосов - 37, средняя оценка - 4.73
45 / 45 / 3
Регистрация: 19.11.2009
Сообщений: 362
1

Используйте процедуры ввода и вывода элементов матрицы

29.11.2009, 13:09. Показов 7105. Ответов 11
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Помогите пожалуйста.

Используйте процедуры ввода и вывода элементов матрицы.

Проверьте, верно ли, что количество строк матрицы А(n x n), в которой все числа нечетные, кратно заданному числу х.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.11.2009, 13:09
Ответы с готовыми решениями:

Используйте процедуры ввода и вывода элементов матрицы
HELP PLZ !!! Используйте процедуры ввода и вывода элементов матрицы. Подсчитайте количество строк...

Напишите процедуры ввода и вывода элементов матрицы
Напишите процедуры ввода и вывода элементов матрицы T размерностью MxN.

Процедуры ввода и вывода элементов матрицы по строкам
Использовать процедуры ввода и вывода элементов матрицы по строкам.Определите номера строк в...

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

11
8 / 8 / 1
Регистрация: 23.09.2009
Сообщений: 134
29.11.2009, 13:32 2
Вот процедура ввода в матрицу:

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
procedure vvod (var matr:array[1..n, 1..n] of real; n:integer);
var
  i,j:integer;
begin
  writeln('Заполните матрицу');
  for i:=1 to n do
    for j:=1 to n do
       read(matr[i,j]);
  writeln('Матрица заполнена');
  writeln('Для продолжения нажмите Enter');
  readln;
end;
Вот процедура вывода из матрицы:

Pascal
1
2
3
4
5
6
7
8
9
10
11
procedure vivod ( matr:array[1..n, 1..n] of real; n:integer);
var
  i,j:integer;
begin
  for i:=1 to n do
    begin
      for j:=1 to n do
        read(matr[i,j]:3:2);
      writeln;
    end;
end;
1
45 / 45 / 3
Регистрация: 19.11.2009
Сообщений: 362
29.11.2009, 19:57  [ТС] 3
Блин
не работает.

Добавлено через 17 минут
0
1915 / 1065 / 384
Регистрация: 06.12.2008
Сообщений: 2,802
29.11.2009, 20:00 4
а что конкретно не работает?
1
45 / 45 / 3
Регистрация: 19.11.2009
Сообщений: 362
29.11.2009, 22:24  [ТС] 5
Цитата Сообщение от Sven_0007 Посмотреть сообщение
(var matr:array[1..n, 1..n] of real; n:integer);
А эта запись и ей подобные вообще правильна?

Добавлено через 13 минут
А может тут использовать одномерный массив?

Добавлено через 1 час 29 минут
помогите написать программу.
Не могу решить
0
Эксперт по компьютерным сетямЭксперт Pascal/Delphi
4190 / 1291 / 237
Регистрация: 27.07.2009
Сообщений: 3,962
29.11.2009, 22:25 6
Цитата Сообщение от Jony Wocker Посмотреть сообщение
А может тут использовать одномерный массив?
у тебя в условии двумерный массив.
1
45 / 45 / 3
Регистрация: 19.11.2009
Сообщений: 362
29.11.2009, 23:53  [ТС] 7
Спасибо, но я уже понял.

Добавлено через 56 минут
Блин ну помогите мне это решить. Плиис.

Добавлено через 16 минут
Проверьте.
Я хоть в правильном направлении иду.
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
Program one;
uses crt;
const n=10;
type mas=array [1..n,1..n] of integer;
var a:mas;
i,j,x:real;
Begin
Procedure vvod(a:mas;m:integer):integer;
clrscr;
writeln('Введите не чётные элементы массива');
for i=1 to m do
for j=1 to m do
readln(a[i,j]);
end;
Procedure vivod(a:mas;m:integer):integer;
Begin
for i=1 to m do;
begin
for j=1 to m do;
readln(A[i,j]:3:2);
writeln;
end;
end;
Function k(a:mas;m:integer):integer;
var k:real;
begin
k:
for i=1 to m do
if A[i] mod 2=0 then
0
Почетный модератор
64304 / 47599 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
30.11.2009, 09:47 8
Jony Wocker, Так ты саму программу еще напиши, подпрограммы сами по себе работать не могут. Найди в поиске по запросу процедуры и функции что-то похожее и посмотри как писать нужно.
1
45 / 45 / 3
Регистрация: 19.11.2009
Сообщений: 362
30.11.2009, 22:09  [ТС] 9
В чем ошибка записи?
Pascal
1
type mas=array [1..m,1..m]:integer
0
1915 / 1065 / 384
Регистрация: 06.12.2008
Сообщений: 2,802
01.12.2009, 00:46 10
Pascal
1
type mas=array [1..m,1..m] of integer;
1
45 / 45 / 3
Регистрация: 19.11.2009
Сообщений: 362
02.12.2009, 01:01  [ТС] 11
Чо эта хрень не работает?
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
Program matrica;
uses crt;
const m=10;
type mas=array [1..m,1..m] of integer;
var a:mas;
i,j,k,x:integer;
begin
procedure vvod (a:mas,m:integer):integer;
var
i,j:integer;
begin
writeln('Заполните матрицу');
for i:=1 to m do
for j:=1 to m do
read(a[i,j]);
writeln('Матрица заполнена');
writeln('Для продолжения нажмите Enter');
readln;
end;
procedure vivod (a:mas;m:integer):integer;
var
i,j:integer;
begin
for i:=1 to m do
begin
for j:=1 to m do
read(a[i,j]:3:2);
writeln;
end;
end;
Function kratno(a:mas;m:integer):integer;
Begin
var k,i:real;
begin
writeln('Введите число k');
read(k);
for i:=1 to m do
if A[i] mod k=0 then
writeln('da');
end;
end;
end.
0
Retired
7727 / 2559 / 671
Регистрация: 17.10.2009
Сообщений: 5,100
02.12.2009, 01:14 12
Jony Wocker, вот Ваше решение:
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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
uses
  crt;
const
  n=4;
type
  MyArr=array[1..n,1..n]of integer;
var
  a:MyArr;
  x:integer;
{ïðîöåäóðà ââîäà}
procedure Writing(var a:MyArr;const str,col:integer);
var
  i,j:integer;
begin
  for i:=1 to str do
    for j:=1 to col do
      a[i,j]:=random(8)-4
end;
{ïðîöåäóðà âûâîäà}
procedure Print(a:MyArr; str,col:integer;ch:char);
var
  i,j:integer;
begin
  writeln('Ìàòðèöà ',ch,':');
  for i:=1 to str do
  begin
    for j:=1 to col do
      write(a[i,j]:2,' ');
    writeln
  end;
end;
{ïðîöåäóðà ïîäñ÷åòà ñòðîê}
function FindCStr(a:MyArr;str,col:integer):integer;
var
  i,j,coun:integer;
  fl:boolean;
begin
  coun:=0;
  for i:=1 to str do
  begin
    fl:=true;
    for j:=1 to col do
      if not odd(a[i,j]) then
      begin
        fl:=false;
        break
      end;
    if fl then
      inc(coun);
  end;
  FindCStr:=coun
end;
{îñíîâíàÿ ïðîãðàììà}
begin
  clrscr;
  Writing(a,n,n);
  Print(a,n,n,'A');
  writeln('Â äàííîé ìàòðèöå òàêèõ ñòðîê: ',FindCStr(a,n,n));
  writeln('Ââåäèòå ÷èñëî X:');
  readln(x);
  if (FindCStr(a,n,n) mod x = 0) and (FindCStr(a,n,n)<>0) then
    writeln('Âåðíî!')
  else
    writeln('Íå âåðíî!')
end.
2
02.12.2009, 01:14
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.12.2009, 01:14
Помогаю со студенческими работами здесь

Написать процедуру ввода и вывода элементов матрицы Т
Здравствуйте! помогите написать процедуру ввода и вывода элементов матрицы Т. Заранее спасибо

Разработайте программу ввода элементов массива по столбцам и вывода элементов массива в виде матрицы на экран
14,Разработайте программу ввода элементов массива по столбцам и вывода элементов массива в виде...

Оформить программу с помощью процедуры ввода массива и процедуры вывода массива на экран.
Program Primer1; uses crt; var a: array of integer; i: integer; Begin clrscr; for i:=1 to...

Процедуры ввода, вывода, сортировки, составления
Задача 1.1. Используя процедуру ввода произвольной целочисленной матрицы ввести квадратные...

Назовите основные процедуры ввода\вывода языка
1. Какую структуру имеет программа на Языке Turbo Pascal? 2. Назовите основные процедуры...

Нужен пример процедуры ввода и вывода одномерного массива
Напишите обыкновенный пример процедуры ввода и вывода одномерного массива!


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru