Programma ordinamento Array con funzioni

di Anonimizzato27046 il
15 risposte
Ragazzi avrei da svolgere questo compito, ma non so da dove partire, mi potete dare una mano per cortesia?
Allegati:
27046_eb17ca9a19ff4d61d9c950bcb72c3be8.jpg
27046_eb17ca9a19ff4d61d9c950bcb72c3be8.jpg

15 Risposte



  • Questa puo' andare bene?
  • C'è scritto..."Prima di tutto..."... segui quei consigli....e poi il prof si è offerto di aiutarvi online... andiamo...
  • Purtroppo si è incaponito, online non ci ha detto niente
  • Sì ma non puoi pensare che qualcuno ti faccia qui l'esercizio. Se pensi ad una cosa del genere, lascia stare.
    Possibile che in una classe, se vi mettete insieme, non riuscite ad iniziare a scrivere del codice per questo esercizio?

    Prova (provate) a seguire i consigli che sono scritti nella traccia e comincia a scrivere qualcosa.
    Poi vediamo errori e/o malfunzionamenti e ne parliamo.
  • Va bene
  • Va bene ... cosa?

    Ci provi e proponi qualcosa?
  • #include<iostream>
    using namespace std;
    
    int main()
    {  
    	int N=10;  //numero di array
    	int a[N],i,j,temp,k,x;
    
    	cout<<"Inserisci gli elementi"<<endl;
    	 
    	for(i=0;i<N;i++)
    		cin>>a[i];
    		
    	do {
    		k=0;
    		for(i=0;i<N-1;i++)
    			if(a[i]>a[i+1])
    			{
    				temp=a[i];
    				a[i]=a[i+1];
    				a[i+1]=temp;
    				k=1;
    				x=i+1;
    			}
    		N=x;
    	} while (k==1);
    	
    	
    	N=10;
    	for(i=0;i<N;i++)
    		cout<<"  "<<a[i];
    		
    	return 0;
    }
  • Ragazzi sono riuscito a fare questo, e funziona, l'unica cosa è che adesso dovrei fare due funzioni, una per acquisire gli Array ed una per stamparli, ma non so come procedere, il professore davvero non ci ha spiegato nulla, non so come continuare...
  • Nessuno potrebbe gentilmente aiutarmi?
  • Questa
    
    	for(i=0;i<N;i++)
    		cin>>a[i];
    
    è la parte che devi inserire in una funzione per acquisire i dati.

    Come la scrivi una funzione?

    Tipo, nome e parametri e poi il codice dentro.
  • Per ordinamento e stampa? Poi come la metto nel programma principale?
  • #include<iostream>
    using namespace std;
    int ordina (int i, int N, int a[10]){
    		for(i=0;i<N;i++)
    		cin>>a[i];
    		return a[i];
    	}
    int main()
    {  
    	int N=10;  //numero di array
    	int a[N],i,j,temp,k,x;
    
    	cout<<"Inserisci gli elementi"<<endl;
    	 
    
    		
    	do {
    		k=0;
    		for(i=0;i<N-1;i++)
    			if(a[i]>a[i+1])
    			{
    				temp=a[i];
    				a[i]=a[i+1];
    				a[i+1]=temp;
    				k=1;
    				x=i+1;
    			}
    		N=x;
    	} while (k==1);
    	
    	
    	N=10;
    	for(i=0;i<N;i++)
    		cout<<"  "<<a[i];
    		
    	return 0;
    }
  • Non so come inserire il sottoprogramma nel programma
Devi accedere o registrarti per scrivere nel forum
15 risposte