Guest User

Ordinamento Array

a guest
May 16th, 2012
19
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.88 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int main(){
  5.     int v1[10],v2[10],v3[50],n,m,i,temp,j,t;
  6.     do{
  7.        printf("Inserisci dimensione primo vettore: ");
  8.        scanf("%d",&n);
  9.     }while(n<1||n>10);
  10.     do{
  11.        printf("Inserisci dimensione secondo vettore: ");
  12.        scanf("%d",&m);
  13.     }while(m<1||m>10);
  14.     for(i=0;i<=n-1;i++){
  15.         printf("Inserisci vettore: ");
  16.         scanf("%d",&v1[i]);
  17.     }
  18.     for(i=0;i<=m-1;i++){
  19.         printf("Inserisci vettore 2: ");
  20.         scanf("%d",&v2[i]);
  21.     }
  22.     for(i=0;i<=n-1;i++){
  23.         for(j=i+1;j<n;j++){
  24.             if(v1[i] > v1[j]){
  25.                temp=v1[i];
  26.                v1[i]=v1[j];
  27.                v1[j]=temp;
  28.             }
  29.         }
  30.     }
  31.     for(i=0;i<=m-1;i++){
  32.         for(j=i+1;j<m;j++){
  33.             if(v2[i] > v2[j]){
  34.                temp=v2[i];
  35.                v2[i]=v2[j];
  36.              
  37.                v2[j]=temp;
  38.             }
  39.         }
  40.     }
  41.     i=j=t=0;
  42.     while(i<n&&j<m){
  43.          if(v1[i] < v2[j]){
  44.             if(v1[i] != v3[t-1]){
  45.                v3[t] = v1[i];
  46.                i++;
  47.                t++;
  48.             }else{
  49.                   i++;
  50.             }
  51.          }else{
  52.             if(v2[j] != v3[t-1]){
  53.                v3[t] = v2[j];
  54.                j++;
  55.                t++;
  56.             }else{
  57.                j++;
  58.             }
  59.          }
  60.          
  61.     }    
  62.     if(i>=n){
  63.        while(j<m){
  64.           if(v2[j] != v3[t-1]){
  65.               v3[t] = v2[j];
  66.               t++;
  67.               j++;
  68.           }else{
  69.              j++;
  70.           }
  71.        }
  72.     }else{
  73.        while(i<n){
  74.           if(v1[i] != v3[t-1]){
  75.              v3[t] = v1[i];
  76.              t++;
  77.              i++;
  78.           }else{
  79.              i++;
  80.           }
  81.        }
  82.     }
  83.    
  84.     for(i=0;i<t;i++){
  85.         printf("%d ",v3[i]);
  86.     }
  87.  
  88.     system("pause");
  89.     return 0;
  90. }
Advertisement
Add Comment
Please, Sign In to add comment