Ввести числовые данные в двумерный массив через scanf - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Столкнулся с интересным моментом. Нужно ввести числовые данные в двумерный массив через scanf. Подскажите,плз, как сделать:
 int main()
 {int n,m,i;
 printf("Vvod kol-va strok n=");
 scanf("%d",&n);
 printf("Vvod kol-va stolbov m=");
 scanf("%d",&m);
 float A[n][m];
 for(i=0;i<n*m;i++)
 {printf("Vvod A[%d]=",i+1);
 scanf("%f",& A ?

Решение задачи: «Ввести числовые данные в двумерный массив через scanf»

textual
Листинг программы
#include <stdio.h>
#include <stdlib.h>
 
int main()
{
    int m,n,o;
    int i=0, j=0;
    printf("Vvod kol-va strok n=");
    scanf("%d",&n);
    printf("Vvod kol-va stolbov m=");
    scanf("%d",&m);
    float b[n][m];
    for (i = 0; i < n; i++)
        {for (j = 0; j < m; j++)
            scanf ("%f", &b[i][j]);}      //%f
 
    printf("Vvod komandy\n");
    scanf ("%d",&o);
    if (o==999)
        for (i = 0; i < n; i++)
        {   
            for (j = 0; j < m; j++)
                printf ("%.2f ", b[i][j]);
            printf ("\n");
        }
}

Объяснение кода листинга программы

Код выполняет следующие действия:

  1. Ввод количества строк и столбцов двумерного массива с помощью функции scanf.
  2. Создание двумерного массива float b[n][m] с помощью оператора for и функции scanf для заполнения его значениями.
  3. Ввод команды остановки с помощью функции scanf.
  4. Проверка значения команды остановки с помощью оператора if. Если значение равно 999, то выполняется следующий блок кода.
  5. Вывод значений двумерного массива с помощью вложенных циклов for и функции printf. Значения массива выводятся с шагом 0.2f с пробелом после каждого значения.
  6. После вывода всех значений массива выводится символ новой строки \n.
  7. Если значение команды остановки не равно 999, то выполняется цикл до тех пор, пока не будет введено значение 999.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 3.692 из 5
Похожие ответы