Trovare il minimo tra i valori di array

di il
1 risposte

Trovare il minimo tra i valori di array

Ciao ragazzi, vi chiedo una mano per un esercizio di c++
il comando è:
inserire nel vettore B il minore tra i valori del vettore A.
il mio dubbio è come faccio a far scorrere gli elementi del vettore A.
vi faccio un esempio -> il vettore A è = 2 4 3 6 4 8
partendo dalla posizione 0 il valore più basso è 2 -> quindi inserisco in B il valore 2
poi vado avanti dalla posizione 1 il valore più basso è 3 -> inserisco in B il valore 3
e così via
spero di essere stata chiara, inserisco la mia bozza che è sicuramente sbagliata.
#include <iostream>
#define DIM 6
using namespace std;
int main()
{
	int a[DIM], b[DIM], i,j,k;
	for (i = 0; i < DIM; i++)
	{
		cin >> a[i];
	}
	k = 0;
	for (i = 0; i < DIM && k<DIM; i++)
	{
		for (j = i; j < DIM; j++)
		{
			if (a[i] < a[j])
			{
				b[k] = a[i];
				k++;
			}
		}
	}
	return 0;
} 

1 Risposte

  • Re: Trovare il minimo tra i valori di array

    Da quello che hai scritto tu devi inserire nel vettore B il minore elemento presente nel vettore A, quindi con l'esempio che hai fatto tu teoricamente una volta che hai inserito il valore 2 in B hai terminato. L'esempio che hai fatto tu riguarda il "trasferimento" dei valori da A in B in ordine crescente, che è un esercizio completamente diverso da quello citato da te. Cosa intendi con "come faccio a far scorrere gli elementi del vettore A"? per cosa li utilizzi i cicli for?
Devi accedere o registrarti per scrivere nel forum
1 risposte