gpt4 book ai didi

c - 在 For 循环中一行输出 2 个值 - C

转载 作者:太空宇宙 更新时间:2023-11-04 05:40:19 25 4
gpt4 key购买 nike

我在函数中有一个 For 循环,如下所示:

int fnSearch(int arnSalaries [10][2], int nSalary, char cFound)
{
int nRow, nCol;

printf("Please enter the Salary to find the Employee ID : ");
scanf("%d", &nSalary);

for(nRow = 0; nRow < 10; nRow++)
{
if(nSalary == arnSalaries[nRow][1])
{
printf("\%d found - Employee ID matching that salary is: %d\n",
nSalary, arnSalaries[nRow][0]);
cFound = 'Y';
//nRow = 10; /* This is to break out of the loop */
}
}

if(cFound == 'N')
{
printf("Sorry, that salary does not match an employee\n");
}

return cFound;
}

当我输入工资如“10000”时,输出如下:

10000 found - Employee ID matching that salary is: 21
10000 found - Employee ID matching that salary is: 23

我如何更改代码以使其显示如下内容:

10000 found - Employee ID(s) matching that salary is/are: 21, 23

编辑:我不是在寻找要编写的任何代码 - 只是在正确的方向上提示我应该如何解决这个问题

最佳答案

在循环之前打印除 id 号码以外的所有内容。在循环内,只打印 ID 号。循环后,打印一个换行符。

关于c - 在 For 循环中一行输出 2 个值 - C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20672511/

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