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!!!
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
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
0