给定以下问题:给定一个 N 阶整数方阵 A,其中 N 是给定的自然数。如果矩阵 A 中有一行,其所有元素都是双倍奇数,则显示消息“是”,否则显示消息“否”。
这是代码:
#include <stdio.h>
#include <stdlib.h>
#include <Math.h>
#include <locale.h>
#define size 100
int main(void) {
setlocale(LC_ALL, "Rus");
int i,j,n;
int array[size][size];
int x,y=0;
printf("Введите порядок n: ");
scanf("%d",&n);
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
printf("Введите %d элемент массива: ",++x);
scanf("%d",&array[i][j]);
if (array[i][j]%2==0 && array[i][j]%4 != 0)
{
y++;
}
}
}
for(i=0;i<n;i++)
{
for ( j = 0; j < n; j++ )
{
printf( "%d \t", array[i][j] );
}
printf( "\n" );
}
if(y>0)
{
printf("Да");
}
else
{
printf("Нет");
}
getch();
return 0;
}
在我的代码中,它的工作方式是,如果整个矩阵中至少有一个元素与问题的条件匹配,那么它会向我显示“是”。问题是我不知道如何检查整个字符串,而不仅仅是一个元素。
