Вывести индексы всех ненулевых элементов матрицы - C (СИ)
Формулировка задачи:
Ребята помогите, задание есть двумерный масив нужно вывести адреса всех нераных нулю элементов, только вот моя программа вылетает не выдавая ошибок, начинаю вводить масив и вылет.
Листинг программы
- #include <stdio.h>
- int main(void)
- {
- int w,q,i, j;
- int a[10][10];
- printf("VVod matrici\n");
- {
- for ( i = 0; i < 10; i++ )
- {
- for ( j = 0; j < 10; j++ )
- scanf("%d\n",a[i][j]);
- }
- printf("Matrica\n");
- }
- {
- for ( i = 0; i < 10; i++ )
- {
- for ( j = 0; j < 10; j++ )
- if ((a[i][j])!=0)
- {
- q=i;
- w=j;
- printf ("%d\n",q);
- printf ("%d\n",w);
- }
- }
- }
- }
Решение задачи: «Вывести индексы всех ненулевых элементов матрицы»
textual
Листинг программы
- #include <stdio.h>
- #include <conio.h>
- int main(void)
- {
- int w=0, q=0, i, j;
- int a[2][2];
- printf("VVod matrici\n");
- for (i = 0; i < 2; i++)
- {
- for (j = 0; j < 2; j++){
- scanf("%d", &a[i][j]);
- }
- }
- for (i = 0; i < 2; i++)
- {
- for (j = 0; j < 2; j++) {
- if (a[i][j] != 0)
- {
- q = i;
- w = j;
- printf("Array a[%d] [%d] !=0 \n", q,w);
- }
- }
- }
- _getch();
- }
Объяснение кода листинга программы
В этом коде программа сначала запрашивает у пользователя ввести матрицу 2x2, затем проверяет каждый элемент матрицы на ненулевой статус. Если элемент не равен нулю, программа выводит индексы этого элемента. Список действий:
- Ввод матрицы с помощью функции scanf.
- Проверка каждого элемента матрицы на ненулевой статус.
- Если элемент не равен нулю, программа сохраняет его индексы в переменные q и w.
- Вывод индексов ненулевого элемента с помощью функции printf.
- Завершение программы с помощью функции _getch.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д