首页 > 解决方案 > 所有最大元素及其数组位置

问题描述

因此,例如,我有数组: [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;

我需要所有最大元素的位置,但这个打印只是最后

标签: carraysmaxfunction-definition

解决方案


我很愚蠢,这是简单的解决方案:

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);
    }
}  

}


推荐阅读