gpt4 book ai didi

C语言的邻居查找程序代码

转载 作者:太空宇宙 更新时间:2023-11-04 02:55:43 24 4
gpt4 key购买 nike

指令是编写一个程序,使用二维数组查找比所有相邻元素都大的元素。

For example if my input is:

1 2 11
13 5 6
7 6 9

The output would be: 11, 13, 9

出于某种原因,尽管它根本不显示任何数字。有人可以帮助更正代码。

代码如下:

#include <stdio.h>                                          
#include "genlib.h"
#include "simpio.h"

#define N 3

bool neighbourCheck(int array[N+2][N+2], int i, int j);
void getArray(int array[N+2][N+2]);

main()
{
int array[N+2][N+2], i, j;

printf("This program will ask you to enter nine integers of an aray.\n");
getArray(array);
for (i=1; i<N+1; i++)
{
for(j=1; j<N+1; j++)
{
if(neighbourCheck(array, i, j)==TRUE)
{
printf("%d\t", array[i][j]);
}
}
}
getchar();
}

void getArray(int array[N+2][N+2])
{
int i, j;

for(j=0;j<=N+1;j++)
{
i=0;
array[i][j]=-1;
i=4;
array[i][j]=-1;
}
for(i=1;i<N+1;i++)
{
j=0;
array[i][j]=-1;
j=4;
array[i][j]=-1;
}
for(i=1;i<N+1;i++)
{
for(j=1;j<4;j++)
{
printf("\nEnter a positive integer: ");
array[i][j]=GetInteger();
}
}
}

bool neighbourCheck(int array[N+2][N+2], int i, int j)
{
int l, m;

for(l=i-1; l<i+1; l++)
{
for(m=j-1; m<j-1; m++)
{
if(array[l][m]>=array[i][j])
{
return(FALSE);
}
return(TRUE);
}
}
}

谢谢你:D

最佳答案

你必须改变部分

for(l=i-1; l<i+1; l++)
{
for(m=j-1; m<j-1; m++)

进入:

for(l=i-1;l<=i+1;l++)
{
for(m=j-1;m<=j-1;m++)

干杯!

关于C语言的邻居查找程序代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17714450/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com