Ошибка с выводом квадратной матрицы - C (СИ)

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

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

Программа меняет в квадратной матрице 4*4 местами первый и 4 столбцы. Все работает, но выводится часто "Введите элементы массива:"
Листинг программы
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <locale>
  4. #define M 4
  5. #define N 4
  6. int main(void)
  7. {
  8. setlocale(LC_ALL, "Russian");
  9. int A[M][N]={0};
  10. int K1, K2, i , j;
  11. int temp;
  12. for (i = 0; i < 4; i = i + 1) { // ввод массива
  13. for (j = 0; j < 4; j = j + 1) {
  14. printf("Введите элементы массива: \n ");
  15. scanf("%d", &A[i][j]);
  16. }
  17. }
  18. for (i = 0; i < 4; i = i + 1) { // вывод массива
  19. printf("\n");
  20. for (j = 0; j < 4; j = j + 1) {
  21. printf("%d\t",A[i][j]);
  22. }
  23. printf("\n");
  24. }
  25. K1 = 1;
  26. K2 = 4;
  27. if (K1>=K2 || K1<1 || K2>N) {
  28. puts("K1 or K2 incorrect!");
  29. exit(1);
  30. }
  31. i = 0;
  32. while (i < M) {
  33. temp = A[i][K1-1];
  34. A[i][K1-1] = A[i][K2-1];
  35. A[i][K2-1] = temp;
  36. ++i;
  37. }
  38. i = 0;
  39. while (i < M) {
  40. j = 0;
  41. while (j < N)
  42. {
  43. printf("%i ", A[i][j]);
  44. ++j;
  45. }
  46. putchar('\n');
  47. ++i;
  48. }
  49. system("PAUSE");
  50. return 0;
  51. }

Решение задачи: «Ошибка с выводом квадратной матрицы»

textual
Листинг программы
  1. printf("Введите элементы массива: \n ");
  2. for (i = 0; i < 4; i = i + 1) {                              // ввод массива
  3.     for (j = 0; j < 4; j = j + 1) {
  4.         scanf("%d", &A[i][j]);
  5.     }
  6. }

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

  1. Программа запрашивает у пользователя ввести элементы массива.
  2. Используется два вложенных цикла, где внешний цикл выполняется 4 раза, а внутренний - столько раз, сколько задано в условии внутреннего цикла.
  3. В каждой итерации внутреннего цикла программа запрашивает у пользователя ввести один элемент массива и сохраняет его в соответствующую ячейку массива A.
  4. Значения переменных i и j равны 0 после каждой итерации внешнего цикла.
  5. Размер массива A равен 4x4.

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


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

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

7   голосов , оценка 3.571 из 5

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

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

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