0 / 0 / 0
Регистрация: 10.05.2011
Сообщений: 33
1

На главной диагонали матрицы найти наибольший из всех элементов строки

23.12.2011, 12:49. Показов 1045. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
помогите, срочно надо сдать отчет..
не могу понять что в задаче не так...
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
program func;
const N=10;
var
  a:array[1..N,1..N] of integer; //исходная матрица
  b:array[1..N] of integer;      //массив для результатов
  i, j, k, nmax:integer; //nmax - номер максимального
begin
  k:=1;
  for i:=1 to n do
    for j:=1 to n do
      a[i,j]:=random(20)-10;
  while(k<=10)do
  begin
    if a[k,k]<0 then
    begin
      nmax:=1;
      for i:=2 to n do
        if a[k,i]>a[k,nmax] then
          nmax:=i;
      b[k]:=a[k,nmax];
    end;
  inc(k);
  end;
end.
Добавлено через 9 минут
текст задания
Дана действительная квадратная матрица порядка порядка 10. В каждой из строк с отрицательным элементом на главной диагонали найти наибольший из всех элементов строки. Сформировать одномерный массив, в котором записать эти наибольшие значения на места, соответствующие указанным строкам.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.12.2011, 12:49
Ответы с готовыми решениями:

В каждой из строк с отрицательным элементом на главной диагонали найти наибольший из всех элементов строки
помогите пожалуйста, очень нужно написать программу. Дана действительная квадратная матрица...

В строках с отрицательным элементом на главной диагонали матрицы найти наибольший из всех элементов.
Дана действительная квадратная матрица порядка 10. В строках с отрицательным элементом на главной...

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

В строках матрицы с отрицательным элементом на главной диагонали найти наибольший из всех элементов (найти ошибку в коде)
Помогите найти ошибку! Дана действительная квадратная матрица порядка 10. В строках с отрицательным...

4
Эксперт Java
4092 / 3826 / 745
Регистрация: 18.05.2010
Сообщений: 9,331
Записей в блоге: 11
23.12.2011, 13:07 2
запишите код в тег
Код
[PASCAL][/PASCAL]
0
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
23.12.2011, 13:27 3
Прочитал, ни семантических, ни синтаксических ошибок не нашёл.
0
206 / 183 / 104
Регистрация: 10.01.2011
Сообщений: 302
23.12.2011, 13:34 4
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

1) // в Паскале не работает, надо {комментарий}
2) Действительная матрица - вещественный тип (Real)
3) Нет вывода на экран.
В остальном все верно.
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
program func;
uses
  crt;
const
  n=10;
var
  A:array[1..n,1..n] of Real;
  B:array[1..N] of Real;
  i, j, k, nmax:integer;
begin
  ClrScr;
  Randomize;
  Writeln('Матрица А');
  for i:=1 to n do
  begin
    for j:=1 to n do
    begin
      A[i,j]:=random(21)-10.0;
      Write(A[i,j]:5:1)
    end;
    Writeln;
  end;
  k:=1;
  while k<=10 do
  begin
    if A[k,k]<0 then
    begin
      nmax:=1;
      for i:=2 to n do
        if A[k,i]>A[k,nmax] then nmax:=i;
      B[k]:=A[k,nmax];
    end;
    Inc(k);
  end;
  Writeln('Массив В');
  for i:=1 to n do
    Write(B[i]:5:1);
  Readln;
 end.
1
714 / 402 / 33
Регистрация: 04.10.2009
Сообщений: 1,686
23.12.2011, 15:07 5
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

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 func;
 const N=10;
 var
 a:array[1..N,1..N] of integer; //исходная матрица
 b:array[1..N] of integer; //массив для результатов
 i, j, k, nmax:integer; //nmax - номер максимального
 
begin
 k:=1;
 for i:=1 to n do
 for j:=1 to n do
 a[i,j]:=random(20)-10;
 
 while(k<=10)do
 begin
 if a[k,k]<0 then
 
 begin
 nmax:=1;
 for i:=2 to n do
 if a[k,i]>a[k,nmax] then
 nmax:=i;
 b[k]:=a[k,nmax];
 end;
 
 inc(k);
 end;
 
 end.
А если еще и на логиечские блоки поделить - вооще хорошо.
0
23.12.2011, 15:07
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.12.2011, 15:07
Помогаю со студенческими работами здесь

В строках с отрицательным элементом на главной диагонали найти сумму всех элементов и наибольший из всех элементов.
Всем привет, народ кто может помогите исправить задачу: Дан двумерный квадратный массив. В строках...

В строках с отрицательным элементом на главной диагонали найти наибольший из всех элементов.
Дана действительная квадратная матрица порядка 10. В строках с отрицательным элементом на главной...

Найти наибольший из элементов матрицы, расположенных на главной диагонали
16 24 0 35 s= 28 5 16 34 55 6 28 1 17 3 101 5 Задана матрица. Найти...

Массивы. В строках с отрицательными элементами на главной диагонали найти наибольший со всех элементов
Задана матрица порядка 10. В строках с отрицательными элементами на главной диагонали найти...

В строках с отрицательным эл-том на главной диагонали матрицы найти сумму всех эл-тов и наибольший из них
Дана действительная квадратная матрица порядка 6. В строках с отрицательным элементом на главной...

Если наибольший элемент матрицы находится выше главной диагонали, найти сумму элементов матрицы
Здравствуйте! Пожалуйста напишите программу по условию: Если наибольший элемент матрицы А находится...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

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