Выяснить, имеются ли в матрице ненулевые элементы и, если имеются, вывести их индексы - C (СИ)

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

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

Здравствуйте. Задача следующая - дается матрица n x n (n=1...15). Необходимо выяснить, имеются ли в матрице ненулевые элементы и, если имеются, вывести их индексы. Я составил программу, которая создает матрицу, заполняет ее случайными числами и ищет среди них отличные от нуля. Так же она должна вроде бы как выводить индексы этих ненулевых элементов, но каждый раз, если такие элементы имеются, программа выводит следующие числа: i=2686780 j=2686776 Не понимаю, в чем ошибка, ведь максимальный возможный индекс может быть 15x15, а тут получается 2686780 x 2686776. Нужна ваша помощь, чтобы вставить в программу фрагмент, при помощи которого на экран бы выводились индексы ненулевых элементов массива. Ниже приведена составленная мною программа:
Листинг программы
  1. #include <stdio.h>// îáúÿâëåГ*ГЁГҐ Г§Г*ãîëîâî÷Г*ûõ ГґГ*éëîâ
  2. #include <math.h>
  3. #include <stdlib.h>
  4. #include <conio.h>
  5. #include <time.h>
  6. #include <locale.h>
  7. #define SIZE 15
  8. int main()// ГЈГ«Г*ГўГ*Г*Гї ГґГіГ*ГЄГ¶ГЁГї: Г*Г*Г·Г*ëî ïðîãðГ*ììû
  9. {
  10. setlocale(LC_ALL,"Russian");// ГґГіГ*ГЄГ¶ГЁГї, Г*åîáõîäèìГ*Гї äëÿ îòîáðГ*æåГ*ГЁГї ðóññêîãî ÿçûêГ* Гў ГЄГ®Г*ñîëè
  11. int i, j, n, a[SIZE][SIZE]; // îáúÿâëåГ*ГЁГҐ ïåðåìåГ*Г*ûõ öåëîãî ГІГЁГЇГ* ГЁ öåëî÷èñëåГ*Г*îãî äâóìåðГ*îãî Г¬Г*Г±Г±ГЁГўГ*
  12. printf("Ââåäèòå ÷èñëî îò 1 äî 15 \n");// âûâîä ГІГҐГЄГ±ГІГ* Г*Г* ГЅГЄГ°Г*Г*
  13. scanf("%d",&n); // Г§Г*ГЇГЁГ±Гј Г¤Г*Г*Г*ûõ Гў ïåðåìåГ*Г*ГіГѕ n
  14. if((n<0)||(n>15))
  15. {
  16. printf("Íåîáõîäèìî ГўГўГҐГ±ГІГЁ ÷èñëî n Гў ïðåäåëГ*Гµ îò 0 äî 15");
  17. getch();
  18. return 0;
  19. }
  20. else
  21. srand(time(NULL));
  22. for (i=0; i<n; i++)// âûïîëГ*ГҐГ*ГЁГҐ Г¶ГЁГЄГ«Г* îò Г*óëÿ äî (n-1) Г± ГёГ*ãîì 1
  23. {
  24. for (j=0; j<n; j++)// âûïîëГ*ГҐГ*ГЁГҐ Г¶ГЁГЄГ«Г* îò Г*óëÿ äî (n-1) Г± ГёГ*ãîì 1
  25. {
  26. a[i][j]=rand()%100; // ôîðìóëГ* äëÿ Г§Г*ïîëГ*ГҐГ*ГЁГї Г¬Г*Г±Г±ГЁГўГ* ñëó÷Г*Г©Г*ûìè Г·ГЁГ±Г«Г*ìè
  27. //printf("%4d", a[i][j]);
  28. }
  29. //printf("\n");
  30. }
  31. if (a[i][j]!=0)
  32. {printf("i=%d\n",&i);
  33. printf("j=%d\n",&j);
  34. }
  35. }

Решение задачи: «Выяснить, имеются ли в матрице ненулевые элементы и, если имеются, вывести их индексы»

textual
Листинг программы
  1. if (a[i][j]!=0)
  2.     {printf("i=%d\n",i);
  3.     printf("j=%d\n",j);
  4.     }

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


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

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

15   голосов , оценка 4.067 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы