Advertisement
tegusta

ricerca semplice

Feb 1st, 2012
494
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.39 KB | None | 0 0
  1. /*
  2. Studente : Scia Massimiliano
  3. Classe : 3IC
  4. Data : 30/01/2012
  5. Nome del file : ricerca semplice
  6. */
  7.  
  8. #include <iostream>
  9. #define MAX 100
  10. using namespace std;
  11.  
  12.  
  13. // OV Nome dell'autore.
  14.  
  15. void autore(void) {
  16. cout << "Questo programma e` stato scritto da Massimiliano Scia.\n";
  17. }//autore
  18.  
  19.  
  20. // OV Messaggio di richiesta.
  21.  
  22. void tasto(void) {
  23. fflush(stdin);
  24. cout << "\n\nPremere Invio per continuare.";
  25. getchar();
  26. }//tasto
  27.  
  28.  
  29. /* INPUT */
  30. void leggi(int a[], int *n){
  31.      do{
  32.          cout<<"\nInserisci la grandezza dell'array: ";
  33.          cin>>*n;
  34.          if(*n<1 || *n>MAX)
  35.              cout<<"\nErrore nell'inserimento della grandezza..\n";
  36.      }//do
  37.      while(*n<1 || *n>MAX);
  38.      for(int i=0;i<*n;i++){
  39.          cout<<"\nValore di a["<<i<<"]: ";
  40.          cin>>a[i];
  41.      }//for    
  42. }//leggi
  43.  
  44. /* ELABORAZIONE */
  45. bool ricerca(int a[], int n, int c, int *p){
  46.      for(int i=0;i<n;i++)
  47.          if(a[i]==c){
  48.              *p=i;
  49.              return true;
  50.          }//if
  51.      return false;
  52. }//ricerca
  53.  
  54. /* OUTPUT */
  55. void stampa(bool k, int p){
  56.      if(k)
  57.          cout<<"\nL'elemento e` presente in posizione: "<<p;
  58.      else
  59.          cout<<"\nL'elemento non e` presente.";
  60. }//stampa
  61.  
  62.  
  63. int main (void){
  64. int n,a[MAX],c,p;
  65. bool k;
  66. autore();
  67. leggi(a,&n);
  68. cout<<"\nlL'elemento da cercare e`: ";
  69. cin>>c;
  70. stampa(ricerca(a,n,c,&p),p);
  71. tasto();
  72. return 0;
  73. }//main
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement