Cod sursa(job #1804196)

Utilizator ORazvanOrban Razvan Alexandru ORazvan Data 12 noiembrie 2016 12:28:22
Problema Elementul majoritar Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 1.06 kb
#include<iostream>
#include<string>
using namespace std;

void interschimbare(int a[], int b[], int c[], int n, int m);


int main(){

    int a[50],b[50],c[50],n,m,i;

    cout<<"n=";
    cin>>n;
    cout<<"m=";
    cin>>m;

    for(i=1;i<=n;i++){
        cout<<"a["<<i<<"]=";
        cin>>a[i];
    }
    cout<<endl;
    for(i=1;i<=m;i++){
        cout<<"b["<<i<<"]=";
        cin>>b[i];
    }

    interschimbare(a,b,c,n,m);

}

void interschimbare(int a[], int b[], int c[], int n, int m){

    int i=1,j=1,l,k=0;

    while(i<=n && j<=m){

        if(a[i] < b[j]){
            k++;
            c[k]=a[i];
            i++;
        }
        else{
            k++;
            c[k]=b[j];
            j++;
        }

        if(i<=n){
            for(l=i;l<=n;l++){
                k++;
                c[k]=a[l];
            }
        }
        else{
            for(l=j;l<=j;l++){
                k++;
                c[k]=b[l];
            }
        }

    }

    for(i=1;i<=k;i++){
        cout<<c[i]<<" ";
    }

}