Versione con 2 cicli for:


Codice:
/* Algoritmo del massimo e del minimo. Programma che stampa il 
numero massimo di un vettore e che stampi la sua posizione*/
#include<iostream>
using namespace std;
int main (){
	int vet [100];
	int i=0, n, max=0, imax=0, min=0, imin=0;
	do{
		cout<<"inserisci dimensione vettore max 100"<<endl;
		cin>>n;
	}while(n<=0 || n>100);
	for(i=0; i<n; i++){
		cout<<"inserisci elemento del vettore "<<endl;
		cin>>vet[i];
	}
	max= vet[0];
	for(i=0; i<n; i++){
		if(vet[i]>max){
		max=vet[i];
		imax=i;
	}
}
min= vet[0];
for(i=0; i<n; i++){
	if(vet[i]<min){
		min=vet[i];
		imin=i;
	}
}
	cout<<"numero massimo= "<<max<<endl;
	cout<<"posizione numero massimo= "<<imax+1<<endl;
cout<<"numero minimo= "<<min<<endl;
cout<<"posizione numero minimo= "<<imin+1<<endl;
}

Versione con un ciclo for:


Codice:
/* Algoritmo del massimo e del minimo. Programma che stampa il 
numero massimo di un vettore e che stampi la sua posizione*/
#include<iostream>
using namespace std;
int main (){
	int vet [100];
	int i=0, n, max=0, imax=0, min=0, imin=0;
	do{
		cout<<"inserisci dimensione vettore max 100"<<endl;
		cin>>n;
	}while(n<=0 || n>100);
	for(i=0; i<n; i++){
		cout<<"inserisci elemento del vettore "<<endl;
		cin>>vet[i];
	}
	max= vet[0];
	min= vet[0];
	for(i=0; i<n; i++){
		if(vet[i]>max){
		max=vet[i];
		imax=i;
	}
	if(vet[i]<min){
		min=vet[i];
		imin=i;
	}
}
	cout<<"numero massimo= "<<max<<endl;
	cout<<"posizione numero massimo= "<<imax+1<<endl;
cout<<"numero minimo= "<<min<<endl;
cout<<"posizione numero minimo= "<<imin+1<<endl;
}
:fumo: :baffo: