Advertisement
tegusta

ordina valori_struct

Apr 15th, 2012
292
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.37 KB | None | 0 0
  1. /*
  2. Studente : Scia Massimiliano
  3. Classe : 3IC
  4. Data : 15/04/2012 12:04
  5. Nome del file : ordina valori
  6. */
  7.  
  8. #include <iostream>
  9. #include <cmath>
  10. #include <ctime>
  11. #include <cstdlib>
  12. #include <cctype>
  13. #include <windows.h>
  14. #include <fstream>
  15. #include <time.h>
  16. #include <stdio.h>
  17. #define N 100
  18.  
  19. using namespace std;
  20.  
  21. struct valori{
  22.        int x;
  23. };//valori
  24.  
  25. void end(void){
  26.     fflush(stdin);
  27.     cout<<"\n\nPremere Invio per continuare.";
  28.     getchar();
  29. }//end
  30.  
  31. int dim(){
  32.     int n;
  33.     cout<<"\nQuanti valori vuoi inserire?  ";
  34.     cin>>n;
  35.     return n;
  36. }//dim
  37.  
  38. valori val(){
  39.      valori k;
  40.      cin>>k.x;
  41.      return k;
  42. }//val
  43.  
  44. void val_val(valori k[], int n){
  45.      for(int i=0;i<n;i++){
  46.          cout<<"\nIl "<<i+1<<"' valore e`: ";
  47.          k[i]=val();
  48.      }//for
  49. }//val_val
  50.  
  51. void scambia(int* a, int* b){
  52.      int s;
  53.      s=*a;
  54.      *a=*b;
  55.      *b=s;
  56. }//scambia
  57.  
  58.  
  59. void ordina(valori k[], int n){
  60.      for(int i=0;i<n;i++)
  61.          for(int j=i+1;j<n;j++)
  62.              if(k[i].x>k[j].x)
  63.                  scambia(&k[i].x,&k[j].x);
  64. }//ordina
  65.  
  66.  
  67.  
  68.  
  69. void visualize(valori k[], int n){
  70.     cout<<"\nI valori ordinati sono:\n\n";
  71.     for(int i=0;i<n;i++)
  72.        cout<<k[i].x<<"   ";
  73. }//visualize
  74.  
  75.  
  76. int main(){
  77.     valori k[N];
  78.     int n=dim();
  79.     val_val(k,n);
  80.     ordina(k,n);
  81.     visualize(k,n);
  82.     end();
  83.     return 0;
  84. }//main
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement