Программа со статическим массивом выдает ошибку - C (СИ)

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

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

Помогите пожалуйста, написала с горем пополам программу, но она не работает-компилятор ругается... Посмотрите пожалуйста, думаю, для знающего человека ошибку будет исправить несложно. Заранее благодарю за ответ
#include <stdio.h> 
#include <conio.h>
#include <iostream>
int main (){
setlocale(LC_ALL,"Russian");
int a[3][4];
int m,n,i,j;
int k=0;
printf ("\n Заполнение элементов матрицы A[%i][%i] ",n,m);
for (int i=0;i<3;i++)
{
printf ("\n Ввод %i-й строки матрицы \n",i);
for (int j=0;j<4;j++){
printf (" a[%i][%] = ",i,j);
scanf ("%i",&a[i][j]);
}
if(a[i][j]==1 && i==0 && j!=0 && a[i][j-1]==0){
k=k++;
}   
if(a[i][j]==1 && i!=0 && j==0 && a[i-1][j]==0){
k=k++;
//k=k+1;
}   
if(a[i][j]==1 && i==0 && j==0){
k=k++;
}
printf("k= \n",k);
} 
return 0;
}

Решение задачи: «Программа со статическим массивом выдает ошибку»

textual
Листинг программы
#include <stdio.h>
#include <conio.h>
#include <locale.h>
int main (){
    int a[3][4];
    int m=4,n=3,i,j;
    int k=0;
    setlocale(LC_ALL,"Russian");
    printf ("\n Заполнение элементов матрицы A[%i][%i] ",n,m);
    for (i=0;i<3;i++) {
        printf ("\n Ввод %i-й строки матрицы \n",i);
        for (j=0;j<4;j++){
            printf (" a[%i][%] = ",i,j);
            scanf ("%i",&a[i][j]);
        }
        if(a[i][j]==1 && i==0 && j!=0 && a[i][j-1]==0){
            k=k++;
        }
        if(a[i][j]==1 && i!=0 && j==0 && a[i-1][j]==0){
            k=k++;
            //k=k+1;
        }
        if(a[i][j]==1 && i==0 && j==0){
            k=k++;
        }
        printf("k= \n",k);
    }
    return 0;
}

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

  1. В начале программы объявляется массив a размером 3x4.
  2. Задаются значения переменных m, n, i, j, k для работы с матрицей.
  3. Устанавливается русскоязычная локаль с помощью функции setlocale.
  4. Выводится приглашение для заполнения элементов матрицы a.
  5. В цикле for происходит заполнение матрицы a с помощью ввода пользователем значений элементов.
  6. Внутренний цикл for служит для ввода значений элементов каждой строки матрицы.
  7. Внешний цикл for используется для перебора строк матрицы.
  8. Если выполняются определенные условия, то переменная k увеличивается на единицу.
  9. После заполнения матрицы выводится значение переменной k.
  10. Программа возвращает 0, заканчивая свою работу.

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


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

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

13   голосов , оценка 3.692 из 5
Похожие ответы