Вывести индексы всех ненулевых элементов матрицы - 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.