【发布时间】:2022-01-04 16:45:55
【问题描述】:
这个程序在运行后给了我数组中的零素数。这是一个程序,它采用 2d 数组 [n x m] 然后计算 2d 数组中有多少个素数。
int isprime(int n)
{
int k;
if (n <= 1)
return 0;
for (k = 2; k <= (n / 2); k++){
if (n % k == 0)
return 0;
}
return 1;
}
}
int primecount(int x, int y, int a[x][y]){
int r, c, count = 0;
for(r = 0; r < x; r++) {
for(c = 0; c < y; c++) {
if(isprime(a[r][c]))
{
count++;
}
}
}
return count;
}
int main()
{
int n, m, i, j, z;
printf("Enter the Number of Rows: ");
scanf("%d", &n);
printf("\n");
printf("Enter the Number of Columns: ");
scanf("%d", &m);
printf("\n");
int a[n][m];
printf("Enter the elements of the array: \n");
for(i = 0; i < n; i++)
{
for(j = 0; j < m; j++)
scanf("%d", &a[i][j]);
}
z = primecount(n, m, a[n][m]);
printf("\n");
printf("The Number of Prime Numbers in the array is: %d", z);
printf("\n");
return 0;
}
【问题讨论】:
-
您应该编辑您的标题,使其反映您问题的内容。用“please”代替“plz”。
-
@CostantinoGrana:很好的建议,但技术写作可能也不应该使用这个词——避免使用“请”、“谢谢”和“帮助”。最好的问题只是以第一人称的方式向作者提出:我该怎么做?我该如何解决?等
-
请编辑您的标题。
标签: c if-statement compiler-errors primes function-definition