C/Visual C - Intercalacion C

 
Vista:
sin imagen de perfil

Intercalacion C

Publicado por Karla (1 intervención) el 24/11/2015 03:04:43
tengo un problema, tengo que hacer un programa de intercalacion ... pero me marca error en la visualizacion... llevo como 1 semana asi y no puedo.........AYUDA!!!



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
#include<cstdlib>
#include <iostream>
using namespace std;
class intercalacion
{
public:
       int A[100], B[100],C[],i,j,N,M,k;
       int llamar;
void operacion();
int visualizar(int C[], int i);
 
};
 
 void intercalacion::operacion()
 {
           cout<<"Entrada de los primeros elementos: \n";
	cin>>M;
	for( i=0;i<M;i++)
	{//2
		cout<<"Elemento:   "<<i+1<<":";
		cin>>A[i];
	}//2
 
	cout<<"\nEntrada de los segundos elementos:  \n ";
	cin>>N;
 
	cout<<" \n";
	for(i=0;i<N;i++)
	{//3
		cout<<"Elemento:  "<<i+1<<":";
		cin>>B[i];
	}//3
 
			int i=1, j=1,k=0, r=0;
 
            while (i <= M && i <= N)// selecciona para añadirlo a C
            {
                  k=k+1;
                if (A[i] < B[i])
                {
                    C[k] = A[i];
                    i = i+ 1;
                }
                else
                {
                    C[k] = B[i];
                    i = i + 1;
                }
            }
            if (i <= M) // Copia el resto de los numeroe que no fueron comparados
            {
                for (r = i; i<M; i++)
                {
                     k = k + 1;
                    C[k] = A[i];
 
                }
            }
            else
            {
                for (r = i; i < N; i++)
                {
                    k = k + 1;
                    C[k] = B[i];
 
                }
 
 
            }
 
        }
 
 
        int  intercalacion::visualizar(int C[], int i)
        {
              		         cout<<"\n Datos intercalados  "<<endl;
            for(i=0;i<k;i++)
	{
			cout<<C[i]<<"  "<<endl;
	}
 
    }



Clase Principal

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include <cstdlib>
#include <iostream>
using namespace std;
# include "intercalacion.h"
int main (int argc, char*arg[])
{//inicio
 
  int opc,i,C;
  intercalacion llamar;
   system("cls");
  do
{
cout<<"_______________________________________________________________________________"<<endl;
cout<<"\n\t\t\t\t INTERCALACION  \n\t\t\t\t"<<endl;
cout<<"_______________________________________________________________________________"<<endl;
 
 
llamar.operacion();
llamar.visualizar(C[], i);
cout<<"\n"<<endl;
cout<<"\n\t\t  \n\t\t "<<endl;
cout<<"\n"<<endl;
cout<<"si deseas regresar al menu presiona 1"<<endl;
cin>>opc;
}while(opc==1);
system ("pause");
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder