Не могу разобраться, где ошибка мне надо, чтобы оно считала 2 строку массива и вывести число больше семи - C (СИ)
Формулировка задачи:
#include <stdio.h>
#include <conio.h>
#include <string>
#define N 2
#define M 2
int main()
{
int a[N][M], b[N][M], c[N][M];
int x, i, j, k=0;
for(i=0;i<N; i++)
for(j=0;j<M; j++)
{
printf("Vvedite a[%i][%i]=\n", i, j);
scanf("%d", &a[i][j]);
}
for(i=0;i<N; i++)
{
for(j=0;j<M; j++)
{
printf("Vvedite b[%i][%i]=\n", i, j);
scanf("%d", &b[i][j]);
}
}
for(i=0;i<N; i++)
{
printf("\n");
for(j=0;j<M; j++)
if((x[i][j]>7) && (i==1))
{
b[k]=x[i][j];
printf(" b[%d]=%d ",k, b[k]);
k++;
}
}
printf("\konets ");
getch();
return 0;
}
что никто не знает*?
Решение задачи: «Не могу разобраться, где ошибка мне надо, чтобы оно считала 2 строку массива и вывести число больше семи»
textual
Листинг программы
#include <stdio.h>
#include <conio.h>
#define N 3
#define M 3
int main()
{
int a[N][M];
int x, i, j, p=0;
for(i=0;i<N; i++)
for(j=0;j<M; j++)
{
printf("Vvedite a[%i][%i]=\n", i, j);
scanf("%d", &a[i][j]);
if((a[i][j]>7) && (i==1))
{ p+=a[i][j];
}
}
printf("summa = %d", p);
printf(" konets ");
getch();
return 0;
}
Объяснение кода листинга программы
- Подключение необходимых библиотек для работы с консолью и для работы с массивами.
- Определение размеров массива N и M.
- Создание двумерного массива a[N][M].
- Создание переменных x, i, j, p=0; для работы с циклом.
- Ввод данных в массив с помощью двух вложенных циклов и функции scanf.
- Проверка условия (a[i][j]>7) && (i==1) для каждого элемента массива.
- Если условие выполняется, то к переменной p прибавляется значение элемента массива.
- Вывод значения переменной p с помощью функции printf.
- Вывод символа
konetsс помощью функции printf. - Ожидание нажатия клавиши с помощью функции getch.
- Возвращение 0, означающее успешный исход программы.