Tema: char[] con C
Ver Mensaje Individual
  #12 (permalink)  
Antiguo 06/12/2003, 15:19
Avatar de Jose2k
Jose2k
 
Fecha de Ingreso: junio-2003
Mensajes: 98
Antigüedad: 21 años, 9 meses
Puntos: 0
Buenas muchachos, bueno, ustedes me han ayudado. ahora tengo otro problema, creo que se relaciona con el char. les agradezco su ayuda. aqui vamos:

#include <iostream.h>
#include <conio.h>
#include <math.h>
void main() {
int opc, cont1,i=0,cont2;
double pi,form,aux;
long double mst;
char pcm[32];
char nb0[4] = {0,0,0,0};
char nb1[4] = {0,0,0,1};
char nb2[4] = {0,0,1,0};
char nb3[4] = {0,0,1,1};
char nb4[4] = {0,1,0,0};
char nb5[4] = {0,1,0,1};
char nb6[4] = {0,1,1,0};
char nb7[4] = {0,1,1,1};
char nb8[4] = {1,0,0,0};
char nb9[4] = {1,0,0,1};
char nb10[4] = {1,0,1,0};
char nb11[4] = {1,0,1,1};
char nb12[4] = {1,1,0,0};
char nb13[4] = {1,1,0,1};
char nb14[4] = {1,1,1,0};
char nb15[4] = {1,1,1,1};
pi = 3.14;
form = (32*sin(2*pi*aux) + 32);
clrscr();
cout << "Seleccione una Opcion: \n";
cout << " 1- Realizar Codificacion PCM\n";
cout << " 2- Realizar Decodificacion PCM\n";
cout << " 3- Salir\n";
cout << " Su Opcion: ";
cin >> opc;
if (opc <= 0){
cout << "Opcion Erronea ";
getch();
cont1++;
main();
}
if (opc > 3) {
cout << "Opcion Erronea ";
getch();
cont1++;
main();
}
if (opc == 1) { //en esta linea tengo un error al igualar (=)
clrscr();
for (cont2 = 1; cont2 > 8; cont2++) {
cout << "Introducir muestras a modificar: \n";
cout << "Muestra " << cont1 << ":\n";
cin >> mst;
if (mst < 0 ) {
cout << "Valor Incorrecto";
getch();
main();
}
mst = aux;
if (form>=0) {
if (form<=3.999) {
pcm[i++] = nb0[4];
}
else if (form>=4.000) {
if (form <= 7.999) {
pcm[i++] = nb14];
}
}
else if (form>=8.000) {
if (form <= 11.999) {
pcm[i++] = nb2[4];
}
}
else if (form>=12.000) {
if (form <= 15.999) {
pcm[i++] = nb3[4];
}
}
else if (form>=16.000) {
if (form <= 19.999) {
pcm[i++] = nb4[4];
}
}
else if (form>=20.000) {
if (form <= 23.999) {
pcm[i++] = nb5[4];
}
}
else if (form>=24.000) {
if (form <= 27.999) {
pcm[i++] = nb6[4];
}
}
else if (form>=28.000) {
if (form <= 31.999) {
pcm[i++] = nb7[4];
}
}
else if (form>=32.000) {
if (form <= 35.999) {
pcm[i++] = nb8[4];
}
}
else if (form>=36.000) {
if (form <= 39.999) {
pcm[i++] = nb9[4];
}
}
else if (form>=40.000) {
if (form <= 43.999) {
pcm[i++] = b10[4];
}
}
else if (form>=44.000) {
if (form <= 47.999) {
pcm[i++] = nb11[4];
}
}
else if (form>=48.000) {
if (form <= 51.999) {
pcm[i++] = nb12[4];
}
}
else if (form>=52.000) {
if (form <= 55.999) {
pcm[i++] = nb13[4];
}
}
else if (form>=56.000) {
if (form <= 59.999) {
pcm[i++] = nb14[4];
}
}
else if (form>=60.000) {
if (form <= 64.000) {
pcm[i++] = b15[4];
}
}
}
}
pcm[i++] = '\0';
cout << "\nCodificacion PCM: " << pcm[i];
getch();
}
cout << form;
}


se que esta un desorden, pero les ruego la ayuda. si hace falta una explicacion avisenme y les explicare... si pueden correrlo y verlo por ustedes mismos, seria mejor. un saludo y gracias