Сформировать матрицу, у которой в каждой строке содержатся все числа из исходного набора - C (СИ)

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

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

Помогите разобраться, где ошибка? Даны целые положительные числа M, N и набор из N чисел. Сформировать матрицу размера MxN , у которой в каждой строке содержатся все числа из исходного набора (в том же порядке).
#include<math.h>
#include<stdlib.h>
#include <stdio.h>
int main()
{
int i;
int N,M;
int j;
int b[10];
int a[9][9];
printf(" Vvedite  N i M\n");
scanf("%d",&N);
scanf("%d",&M);
printf(" Vvedite  N chice\n");
for (i = 1; i <=N; i++)
{
scanf("%d",&b[i]);}
for (i = 1; i <=M; i++) {
     for (j = 1; j <=N; j++){
     a[i][j]=b[j]; }}
for (i = 1; i<=M; i++) {
    for (j = 1; j <=N; j++)
      printf(" %d",a[i][j]);
system("pause");
return 0;}
}

Решение задачи: «Сформировать матрицу, у которой в каждой строке содержатся все числа из исходного набора»

textual
Листинг программы
#include <math.h>
#include <stdlib.h>
#include <stdio.h>
 
int main()
{
   int i;
   int N, M;
   int j;
   int b[10];
   int a[9][9];
   printf(" Vvedite N i M\n");
   scanf("%d", &N);
   scanf("%d", &M);
   printf(" Vvedite N chice\n");
 
   for (i = 0; i < N; i++)
   {
      scanf("%d", &b[i]);
   }
 
   for (i = 0; i < M; i++)
   {
      for (j = 0; j < N; j++)
      {
         a[i][j] = b[j];
      }
   }
 
   for (i = 0; i < M; i++)
   {
      for (j = 0; j < N; j++)
      {
         printf(" %d", a[i][j]);
      }
      printf("\n");
   }
 
   system("pause");
   return 0;
}

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

В этом коде используется язык программирования C.

  1. Объявляются переменные:
    • i, j — счётчики.
    • N, M — параметры, которые пользователь вводит с клавиатуры.
    • b[10] — массив для хранения вводимых пользователем чисел (до 10-ти чисел).
    • a[9][9] — массив для формирования итоговой матрицы размером 9x9.
  2. Пользователю предлагается ввести N и M, а после этого N чисел.
  3. С помощью двух циклов все элементы массива a заполняются значениями из массива b.
  4. С помощью двух других циклов все элементы массива a выводятся на экран.
  5. В конце программы система приостанавливает своё выполнение до нажатия клавиши.
  6. Возвращается 0, что означает успешный конец работы программы.

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


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

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

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