Программа со статическим массивом выдает ошибку - 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;
}
Объяснение кода листинга программы
- В начале программы объявляется массив
aразмером 3x4. - Задаются значения переменных
m,n,i,j,kдля работы с матрицей. - Устанавливается русскоязычная локаль с помощью функции
setlocale. - Выводится приглашение для заполнения элементов матрицы
a. - В цикле
forпроисходит заполнение матрицыaс помощью ввода пользователем значений элементов. - Внутренний цикл
forслужит для ввода значений элементов каждой строки матрицы. - Внешний цикл
forиспользуется для перебора строк матрицы. - Если выполняются определенные условия, то переменная
kувеличивается на единицу. - После заполнения матрицы выводится значение переменной
k. - Программа возвращает 0, заканчивая свою работу.