даны два двумерных массива А и Б создать третий двумерный массив из максимальных...

0 голосов
85 просмотров

даны два двумерных массива А и Б создать третий двумерный массив из максимальных элементов массивов А и Б как я понял нужно сравнить первый элемент первого и 1 эл второго массива а затем использовать их для создания третьего



Информатика (12 баллов) | 85 просмотров
0

Странная задача у Вас. Там точно создать 3-й массив из максимальных элементов А и Б массива ?

0

Я Вам её решу, но по условию, там никак не 3-й массив.

0

нам учитель сказал создать сначала два двумер массива затем сравнить каждый элемент массива и записать больший из них например 1ый эл 1ого массива 2 а1ый 2ого -8 мы берем 2(2>-8) и так далее массивы любых размерностей

0

сравнивать их через if... then...else..

0

Ты не указал на каком языке писал, поэтому я начал на С, сейчас кину на паскале, тебе ведь на нем скорее всего нужно

0

и на С и на паскале

0

Ну хорошо, удачи)

0

вот как в паскале все жто добить

Дан 1 ответ
0 голосов

#include
char main(void)
{
  char A[5][5],B[5][5],C[5][5];
        int i,j, n = 5, m = 5;
printf(" Array A: ");
printf("\r\n");


    srand(time(0));
    for (i=0; i      {
         for (j=0; j          {
            A[i][j] = rand() %10;
            printf("%d ", A[i][j]);
           
          }
        printf("\r\n");
      }
printf(" Array B: ");
printf("\r\n");
srand(time(0));
    for (i=0; i      {
         for (j=0; j          {
            B[i][j] =1+ rand() %9;
            printf("%d ", B[i][j]);
               
          }
        printf("\r\n");
      }
    printf(" Array C: ");
   printf("\r\n");
for (i=0; i      {
         for (j=0; j          {
            if (A[i][j]>B[i][j])
                 C[i][j] = A[i][j];
                     else
                 C[i][j] = B[i][j];
               printf("%d ", C[i][j]);
          }
        printf("\r\n");
      }
 }

//////////////////////////// ПАСКАЛЬ /////////////////////////
Program asd;
Const n=3; m=3;
var A,B,C:array[1..n,1..m] of integer;
i,j:integer;
BEGIN
Writeln('Массив А: ');
For i:=1 to n do
begin
for j:=1 to m do
begin
A[i,j]:=Random(10);
Write(A[i,j]:3);
end;
Writeln;
end;
Writeln;
Writeln('Массив B: ');
For i:=1 to n do
begin
for j:=1 to m do
begin
B[i,j]:=Random(10);
Write(B[i,j]:3);
end;
Writeln;
end;
Writeln;
Writeln('Массив C: ');
For i:=1 to n do
begin
for j:=1 to m do
begin
if A[i,j]>B[i,j] then C[i,j]:=A[i,j]
else C[i,j]:=B[i,j];
Write(C[i,j]:3);
end;
writeln;
end;
END.


(1.1k баллов)
0

спасибо

0

я только в паскале не пойму как потом из этих элементов сделать двумерный массив

0

if A[i,j]>B[i,j] then C[i,j]:=A[i,j] else C[i,j]:=B[i,j];
Сравниваем к примеру элементы A[1,1]>B[1,1] тогда в C[1,1]:=; будет записано большее из А и В массива, к примеру этому - A[4]>B[7] тогда в будет C[7]

0

Создаем третий массив такой же и просто перезаписываем его значение условием if A[i,j]>B[i,j] и всё

0

Всё понятно спасибо огромное!