Заполнить двумерный массив с клавиатуры - C (СИ)

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

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

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

Решение задачи: «Заполнить двумерный массив с клавиатуры»

textual
Листинг программы
main()
{
    void copyString(int [][], int , int , int , int );
 
    int a = 10, b = 20; //кол-во строк и столбцов
    int arr[a][b];
    int st1, st2;
 
    for (int i = 0; i < b; i++) //проход столбцов
    {
        for (int j = 0; j < a; j++) //проход строк
            scanf("%d", &arr[a][b]);
    }
 
    scanf("%d %d", &st1, &st2); //вводим значения какие строки хотим поменять местами
    copyString(arr, a, b, st1, st2);
 
    for (int i = 0; i < b; i++) //проход столбцов
    {
        for (int i = 0; i < a; i++) //проход строк
            printf("%d ", arr[a][b]);
        printf("\n");
    }
}
 
void copyString(int a[][], int str, int column, int s1, int s2)
{
    int A[str];
    for ( int i = 0; i < str; i++)
    {
            A[i] = a[i][s1];
            a[i][s1] = a[i][s2];
            a[i][s2] = A[i];
    }
}

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

  1. Объявлены переменные: a, b, st1, st2, а также двумерный массив arr[a][b].
  2. Происходит заполнение двумерного массива arr с клавиатуры.
  3. С помощью функции scanf вводятся значения st1 и st2, которые определяют какие строки необходимо поменять местами.
  4. Вызывается функция copyString, которая меняет строки местами.
  5. Происходит вывод на экран значений двумерного массива с помощью цикла for.

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


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

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

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