Witam. :)
Mam pewien problem mianowicie muszę podać index dwóch liczb najmniejszej i największej. Z czego index największej liczby musi wyświetlić ostatni położenie liczby.
Przykład:
10, 2, 12 ,4 ,12
Program pokaże:
Najmniejsza liczba: 2
IndexNajmniejszej: 2
Największa liczba: 12
IndexNajwiększej: 3 a powinno pokazać 5.
Kod:
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int tab[1000], najwiekszy=tab[ 0 ], najmniejsza=tab[0];
int indexNajwiekszejLiczby = 0;
int indexNajmniejszejLiczby = 0;
int main(int argc, char** argv) {
for(int i=1; i<=1000; i++)
{
//cin>>tab[i];
//cin>>tab[i];
do {
cin>>tab[i];
} while (tab[i] < -500 || tab[i] > 500);
//cin>>tab[i];
if(tab[i]==0)
{
for (int i=1; i<=1000;i++){
if(tab[i] > najwiekszy){
najwiekszy=tab[i];
indexNajwiekszejLiczby = i;
}
}
for (int j=1; j<=1000;j++){
if(tab[j] < najmniejsza){
najmniejsza=tab[j];
indexNajmniejszejLiczby = j;
}
}
cout <<endl<<najmniejsza<<endl<< indexNajmniejszejLiczby<<endl<<najwiekszy<<endl<<indexNajwiekszejLiczby;
exit (0);
}
}
for(int i=1; i<=1000; i++)
{
cout<<tab[i]<<endl;
}
return 0;
}
Nie mam pojęcia co zrobić aby wskazać na ostatni index a nie na pierwszy.