Сформировать матрицу, у которой в каждой строке содержатся все числа из исходного набора - 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.
- Объявляются переменные:
- i, j — счётчики.
- N, M — параметры, которые пользователь вводит с клавиатуры.
- b[10] — массив для хранения вводимых пользователем чисел (до 10-ти чисел).
- a[9][9] — массив для формирования итоговой матрицы размером 9x9.
- Пользователю предлагается ввести N и M, а после этого N чисел.
- С помощью двух циклов все элементы массива a заполняются значениями из массива b.
- С помощью двух других циклов все элементы массива a выводятся на экран.
- В конце программы система приостанавливает своё выполнение до нажатия клавиши.
- Возвращается 0, что означает успешный конец работы программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д