c - 所有最大元素及其数组位置
问题描述
因此,例如,我有数组: [1, 4, 9, 3, 9]
我需要找到所有最大元素 [9, 9] 及其索引 [2, 4]
我怎样才能做到这一点?在 C 语言中
int i, pom, max;
max=*gradovi;
for(i=0;i<n;i++) {
if(*(gradovi+i)>max) {
max=*(gradovi+i);
pom=i;
}
if(*(gradovi+i)==max) {
pom=i;
}
}
return pom;
我需要所有最大元素的位置,但这个打印只是最后
解决方案
我很愚蠢,这是简单的解决方案:
void maks(int *gradovi, int n){
int i, pom, max;
max=*gradovi;
for(i=1;i<n;i++){
if(*(gradovi+i)>max){
max=*(gradovi+i);
}
if(*(gradovi+i)==max){
pom=i;
printf("Najvise zarazenih je u gradu sa indeksom: %d\n", pom);
}
}
}
推荐阅读
- c# - 我如何获得消息中提到的 Discord 成员并授予他角色?
- python - 在 for 循环中迭代 Python 中 Seaborn kdeplot 中的颜色
- javascript - 编写不和谐机器人时的权限问题
- javascript - React:如何仅渲染可见元素
- php - 如何将与 php 中的 html 表单中的字符串相同的图像发送到服务器或作为对 API 的请求
- android - 在颤振中使用流生成器时,我不断收到轻微的空错误
- javascript - 如何将不可点击的纯文本 URL 转换为 HTML 源中的链接
- javascript - 编写高尔夫代码比基本代码更干净
- flutter - 嵌套流构建器以从云 Firestore 获取数据
- python - 使用 MYSQL 查询查询数据库时,SQL Alchemy 非常缓慢