9560. Двумерный массив – ввод, вывод

 

Дан двумерный массив размером n * m. Прочитайте элементы двумерного массива. Затем выведите их.

 

Вход. Первая строка содержит два целых числа n и m (n, m ≤ 100) – количество строк и столбцов массива. Далее следуют n строк, каждая из которых содержит m чисел – элементы массива. Все числа по модулю не превышают 100.

 

Выход. Выведите n строк по m чисел – элементы массива.

 

Пример входа

Пример выхода

4 5

1 3 2 4 5

4 2 7 6 5

9 2 3 5 1

7 8 1 7 2

1 3 2 4 5

4 2 7 6 5

9 2 3 5 1

7 8 1 7 2

 

 

РЕШЕНИЕ

двумерный массив

 

Анализ алгоритма

Прочитаем входную матрицу в двумерный массив. Затем выведем ее.

 

Реализация алгоритма

Объявим двумерный массив.

 

int a[101][101];

 

Читаем размеры массива n и m.

 

scanf("%d %d", &n, &m);

 

Читаем входной массив.

 

for (i = 1; i <= n; i++)

for (j = 1; j <= m; j++)

  scanf("%d", &a[i][j]);

 

Выводим массив.

 

for (i = 1; i <= n; i++)

{

  for (j = 1; j <= m; j++)

    printf("%d ", a[i][j]);

  printf("\n");

}

 

Java реализация

 

import java.util.*;

 

public class Main

{

  public static void main(String[] args)

  {

    Scanner con = new Scanner(System.in);

    int n = con.nextInt();

    int m = con.nextInt();

    int a[][] = new int[n+1][m+1];

   

    for (int i = 1; i <= n; i++)

    for (int j = 1; j <= m; j++)

       a[i][j] = con.nextInt();

 

    for (int i = 1; i <= n; i++)

    {

      for (int j = 1; j <= m; j++)

        System.out.print(a[i][j] + " ");

      System.out.println();

    }

  }

}

 

Python реализация

Читаем размеры массива n и m.

 

n, m = map(int,input().split())

 

Читаем входной массив.

 

a = [[] for i in range(n)]

for i in range(n):

  a[i] = list(map(int, input().split()))

 

Выводим массив.

 

for i in range(n):

  for j in range(m):

    print(a[i][j],end = " ")

  print()

 

Python реализация – второе решение

Читаем размеры массива n и m.

 

n, m = map(int,input().split())

 

Читаем входной массив.

 

a = [[int(j) for j in input().split()] for i in range(n)]

 

Выводим массив.

 

for _ in a:

  for x in _:

    print(x,end=" ")

  print()

 

Python реализация – третье решение

Читаем входные данные.

 

n, m = map(int,input().split())

a = [list(map(int, input().split())) for _ in range(n)]

 

Выводим массив.

 

for _ in a:

  for x in _:

    print(x,end=" ")

  print()