allora ho fatto un programma ke ricerca un elemento in un vettore(anzi fa anke il caricamento e l'ordinamento) ma cmq
devo riuscire a prendere anke i doppioni ma nn so cm fare
ecco il codice fatto finora(da modificare)
codice:#include <stdio.h> int r; int posto=0; int trova(int vett[],int d){ int s=0; do{ if(vett[posto]==r){ s=1; } else{ posto++; } } while(posto<d&&s==0); return s; } int main(){ int n,app; int vett[30]; printf("Inserisci numero elementi (max 30)\n"); scanf("%d",&n); for(int i=0;i<n;i++){ printf("Inserisci numero\n"); scanf("%d",&vett[i]); } for(int j=0;j<n-1;j++){ for(int k=j+1;k<n;k++){ if(vett[j]>vett[k]){ app=vett[j]; vett[j]=vett[k]; vett[k]=app; } } } for(int p=0;p<n;p++){ printf("%d ",vett[p]); } printf("inserisci numero da cercare\n"); scanf("%d",&r); int trovato=trova(vett,n); if(trovato)printf("numero trovato in posizione %d !",posto); else printf("numero non trovato!"); return 0; }

Rispondi quotando