Informatică, întrebare adresată de andreivlad2, 8 ani în urmă

Se citeste un numar natural n si un vector cu n numere naturale. Sa se afiseze cele mai mari 2 elemente din vector si pozitiile lor.

Răspunsuri la întrebare

Răspuns de CinevaFaraNume
2

#include <iostream>

using namespace std;

struct elem{

int val = -1;

int poz = -1;

} max1, max2;

int main(){

unsigned int n;

int x;

cin >> n;

for(unsigned int i = 1; i <= n; i++){

 cin >> x;

 if(x >= max1.val){

  max2.val = max1.val;

  max2.poz = max1.poz;

  max1.val = x;

  max1.poz = i;

 }else if(x > max2.val){

  max2.val = x;

  max2.poz = i;

 }

}

cout << max1.val << ' ' << max1.poz << '\n';

cout << max2.val << ' ' << max2.poz << '\n';

}


andreivlad2: multumesc.
Alte întrebări interesante