Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: JORGE BAAK en 16 Marzo 2011, 03:51 am



Título: error en codigo fuente de Rocola [C++]
Publicado por: JORGE BAAK en 16 Marzo 2011, 03:51 am
Hola amigos pues tengo un programa que hace una emulacion de rocola pero no encuetro unos errores en los if. por mas que le busco y muevo no le busco no me doy cuenta. Si me pueden ayudar?
Les dejo el codigo;
Código:
#include <windows.h>
#include <mmsystem.h>
#include <cstdlib>
#include<stdio.h>
#include<conio2.h>
#include<conio.h>
#include<string.h>


using namespace std;
int e,n,n2,n3;
int main()
{

 textcolor(13); 
 printf("\n\n                    \2\2\2\2 Repertorio musical \2\2\2\2 \n\n ");
 Sleep(1000);
 printf("\n\n              Bienvenidos a la fase beta del repertorio musical");
 printf("\n\n                      Seleccione el genero de su gusto");
 Sleep(1000);
 printf("\n\n\n 1._Metal/Rock \n\n\n\n 2._Trance \n\n\n\n 3._Clasica/blues \n\n\n\n \n\n");
 scanf("%d",&e);
 
 if(e==1)
   { //abrir ife1 metal 
     system("cls");
     printf("\n                               Metal/Rock");
     Sleep(1000);
     printf("\n\n\n 1._Smoke on the wather - Deep Purple \n\n\n 2._ Whiskey in the jar-Metallica \n\n\n 3._The end of heartache-Killswichtengage \n\n ");
     scanf("%d",&n);
     if(n==1)
        {//abrir if2 smoke
           system("cls");
           gotoxy(110,1);cprintf("                \6 Smoke on the Water-Deep Purple \6 ");
           printf("\n\n Es una cancion del grupo de hard rock britanico Deep Purple, \n\n lanzada en el influyente album Machine Head, \n\n tiene una duracion de estudio de 5:40.\n\\n\Es también muy conocida su version en directo del album Made in Japan, de 1972.");
           char soundfile[] = "C:/Users/Jorge/Desktop/Music/Smokeonthewather.wav";
           PlaySound((LPCSTR)soundfile, NULL, SND_FILENAME | SND_ASYNC );
           getch();
         }//cerrar if2
         else
            {
              if(n==2)
                  {//wiskey
                   system("cls");
                   printf("                                    \6 Wiskey in the jar-Metallica \6  n\n ");
                   printf(" Duracion: 5:30 min");
                   printf("Artista: Metallica-2002");
                   
                   char soundfile[] = "C:/Users/Jorge/Desktop/Music/whiskey.wav";
                   PlaySound((LPCSTR)soundfile, NULL, SND_FILENAME | SND_ASYNC );
                   getch();
                 
                   }
                else
                  {
                      if(n==3)
                        {//the end of heardttach
                          system("cls");
                          gotoxy(110,1);cprintf("                  \6 The end of heardtache-Killsich engage \6 ");
                          printf(" \n\n(Al final de la angustia) es un album musical del grupo\n\nde metalcore estadounidense Killswitch Engage.\n\n Salio a la venta en Estados Unidos el 11 de mayo de 2004.\n\n La cancion que le hace honor al album, es decir, de nombre homonimo a éste, \n\n fue usada en el soundtracks de la pelicula Resident Evil: Apocalipsis. \n\n \n\n  .");
                          char soundfile[] = "C:/Users/Jorge/Desktop/Music/kill.wav";
                          PlaySound((LPCSTR)soundfile, NULL, SND_FILENAME | SND_ASYNC );
                          getch();   
                          }   
                    }   
           
  }//cerrar ife1 metal
  else
    {//abrir else de ife1 trance
       system("cls");
       printf("\n\n Trace");
       printf("\n\n 1._Hydro acuatic \n\n 2._Take over control");
       scanf("%d",&n2);
       if(n2==1) //abrir if de n2
            {
              system("cls");
              gotoxy(110,1);cprintf("                                        Hydro acuatic " );
              printf("\n\n Set de trance producido por el DJ Dash Berlin en el año 2010 durante \n\n la gira en que tambien estubo en Mexico");
              char soundfile[] = "C:/Users/Jorge/Desktop/Music/acuatic.wav";
              PlaySound((LPCSTR)soundfile, NULL, SND_FILENAME | SND_ASYNC );
              getch();
            }//cerrar if de n2
            else
              { //abrir else de if n2
                if(n2==2)
                   {//abrir opcion 2 de n2
                      system("cls");
                     
                     gotoxy(110,1);cprintf("                              Take Over Control");
                     printf(" Set producido por +Nescafe en el año 2010 y se expuso \n\n en el IBIZA de 2010 ganando varios premios tras integrar trance-house");
                      char soundfile[] = "C:/Users/Jorge/Desktop/Music/over.wav";
                      PlaySound((LPCSTR)soundfile, NULL, SND_FILENAME | SND_ASYNC );
                      getch(); 
                    }//cerrar else de if n2
                }                                             
        }//cerrar else de ife1  trance
        if(e==3)
             //abrir else de ife1 de clasica blues
              {
                system("cls");
                printf("\n\n Clasica/Blues");
                printf("\n\n 1._imagine \n\n2._cold\n\n");
                scanf("%d",&n3);
                if(n3==1)
                  {
                   system("cls");
                   gotoxy(110,1);cprintf("                                  Imagine-Arpa Celta");
                   printf(" Esta cancion es producida en el año 2010 por la orquesta de Arpa Celtika real. Mas informacion En su pagina oficial ");
                   char soundfile[] = "C:/Users/Jorge/Desktop/Music/imagine.wav";
                   PlaySound((LPCSTR)soundfile, NULL, SND_FILENAME | SND_ASYNC );
                   getch();
                  }   
                  else
                    {
                     if(n3==2)
                        {
                          system("cls");
                         
                          gotoxy(110,1);cprintf("                            Cold-ATB Secion Instrumental ");
                          printf(" Este es un Set que esta disponible en exclusive por $100 pesos por cancion, \n\n integramos este set de TRACE/CLASIC unica y exclusiva por el DJ ATB");
                          char soundfile[] = "C:/Users/Jorge/Desktop/Music/cold.wav";
                          PlaySound((LPCSTR)soundfile, NULL, SND_FILENAME | SND_ASYNC );
                          getch();
                        }
                                                                           
                     }
                                                                   
                }

                else
                {
                    printf("nada");
                }                                             
             
 


}


es ese.. no le encuentro error alguno

Muchas gracias


Título: Re: error en codigo fuente de Rocola [C++]
Publicado por: Shell Root en 16 Marzo 2011, 04:02 am
Dejame decirte que tú código esta hecho una *****. Deberías de usar SWITCH o quizás organizar MUCHO tú código.
Código
  1. #include <windows.h>
  2. #include <mmsystem.h>
  3. #include <cstdlib>
  4. #include<stdio.h>
  5. #include<conio2.h>
  6. #include<conio.h>
  7. #include<string.h>
  8.  
  9. using namespace std;
  10. int e,n,n2,n3;
  11. int main(){
  12. textcolor(13);  
  13. printf("\n\n                    \2\2\2\2 Repertorio musical \2\2\2\2 \n\n ");
  14. Sleep(1000);
  15. printf("\n\n              Bienvenidos a la fase beta del repertorio musical");
  16. printf("\n\n                      Seleccione el genero de su gusto");
  17. Sleep(1000);
  18. printf("\n\n\n 1._Metal/Rock \n\n\n\n 2._Trance \n\n\n\n 3._Clasica/blues \n\n\n\n \n\n");
  19. scanf("%d",&e);
  20.  
  21. if(e==1){ //abrir ife1 metal  
  22. system("cls");
  23. printf("\n                               Metal/Rock");
  24. Sleep(1000);
  25. printf("\n\n\n 1._Smoke on the wather - Deep Purple \n\n\n 2._ Whiskey in the jar-Metallica \n\n\n 3._The end of heartache-Killswichtengage \n\n ");
  26. scanf("%d",&n);
  27. if(n==1){//abrir if2 smoke
  28. system("cls");
  29. gotoxy(110,1);
  30. cprintf("                \6 Smoke on the Water-Deep Purple \6 ");
  31. printf("\n\n Es una cancion del grupo de hard rock britanico Deep Purple, \n\n lanzada en el influyente album Machine Head, \n\n tiene una duracion de estudio de 5:40.\n\\n\Es también muy conocida su version en directo del album Made in Japan, de 1972.");
  32. char soundfile[] = "C:/Users/Jorge/Desktop/Music/Smokeonthewather.wav";
  33. PlaySound((LPCSTR)soundfile, NULL, SND_FILENAME | SND_ASYNC );
  34. getch();
  35. }else{
  36. if(n==2){//wiskey
  37. system("cls");
  38. printf("                                    \6 Wiskey in the jar-Metallica \6  n\n ");
  39. printf(" Duracion: 5:30 min");
  40. printf("Artista: Metallica-2002");
  41. char soundfile[] = "C:/Users/Jorge/Desktop/Music/whiskey.wav";
  42. PlaySound((LPCSTR)soundfile, NULL, SND_FILENAME | SND_ASYNC );
  43. getch();
  44. }else{
  45. if(n==3){//the end of heardttach
  46. system("cls");
  47. gotoxy(110,1);
  48. cprintf("                  \6 The end of heardtache-Killsich engage \6 ");
  49. printf(" \n\n(Al final de la angustia) es un album musical del grupo\n\nde metalcore estadounidense Killswitch Engage.\n\n Salio a la venta en Estados Unidos el 11 de mayo de 2004.\n\n La cancion que le hace honor al album, es decir, de nombre homonimo a éste, \n\n fue usada en el soundtracks de la pelicula Resident Evil: Apocalipsis. \n\n \n\n  .");
  50. char soundfile[] = "C:/Users/Jorge/Desktop/Music/kill.wav";
  51. PlaySound((LPCSTR)soundfile, NULL, SND_FILENAME | SND_ASYNC );
  52. getch();  
  53. }    
  54. }
  55. }else{//abrir else de ife1 trance
  56. system("cls");
  57. printf("\n\n Trace");
  58. printf("\n\n 1._Hydro acuatic \n\n 2._Take over control");
  59. scanf("%d",&n2);
  60. if(n2==1){
  61. system("cls");
  62. gotoxy(110,1);
  63. cprintf("                                        Hydro acuatic " );
  64. printf("\n\n Set de trance producido por el DJ Dash Berlin en el año 2010 durante \n\n la gira en que tambien estubo en Mexico");
  65. char soundfile[] = "C:/Users/Jorge/Desktop/Music/acuatic.wav";
  66. PlaySound((LPCSTR)soundfile, NULL, SND_FILENAME | SND_ASYNC );
  67. getch();
  68. }else{
  69. if(n2==2){
  70. system("cls");
  71. gotoxy(110,1);
  72. cprintf("                              Take Over Control");
  73. printf(" Set producido por +Nescafe en el año 2010 y se expuso \n\n en el IBIZA de 2010 ganando varios premios tras integrar trance-house");
  74. char soundfile[] = "C:/Users/Jorge/Desktop/Music/over.wav";
  75. PlaySound((LPCSTR)soundfile, NULL, SND_FILENAME | SND_ASYNC );
  76. getch();  
  77. }//cerrar else de if n2
  78. }                                              
  79. }//cerrar else de ife1  trance
  80. if(e==3){
  81. system("cls");
  82. printf("\n\n Clasica/Blues");
  83. printf("\n\n 1._imagine \n\n2._cold\n\n");
  84. scanf("%d",&n3);
  85. if(n3==1){
  86. system("cls");
  87. gotoxy(110,1);
  88. cprintf("                                  Imagine-Arpa Celta");
  89. printf(" Esta cancion es producida en el año 2010 por la orquesta de Arpa Celtika real. Mas informacion En su pagina oficial ");
  90. char soundfile[] = "C:/Users/Jorge/Desktop/Music/imagine.wav";
  91. PlaySound((LPCSTR)soundfile, NULL, SND_FILENAME | SND_ASYNC );
  92. getch();
  93. }else{
  94. if(n3==2){
  95. system("cls");
  96. gotoxy(110,1);
  97. cprintf("                            Cold-ATB Secion Instrumental ");
  98. printf(" Este es un Set que esta disponible en exclusive por $100 pesos por cancion, \n\n integramos este set de TRACE/CLASIC unica y exclusiva por el DJ ATB");
  99. char soundfile[] = "C:/Users/Jorge/Desktop/Music/cold.wav";
  100. PlaySound((LPCSTR)soundfile, NULL, SND_FILENAME | SND_ASYNC );
  101. getch();
  102. }
  103. }
  104. }else{
  105. printf("nada");
  106. }                                            
  107.   /* CREO QUE LE FALTAN ALGUNOS CIERRES DE CORCHETES */
  108. }


Título: Re: error en codigo fuente de Rocola [C++]
Publicado por: JORGE BAAK en 16 Marzo 2011, 04:16 am
Dejame decirte que tú código esta hecho una *****. Deberías de usar SWITCH o quizás organizar MUCHO tú código.
Código
  1. #include <windows.h>
  2. #include <mmsystem.h>
  3. #include <cstdlib>
  4. #include<stdio.h>
  5. #include<conio2.h>
  6. #include<conio.h>
  7. #include<string.h>
  8.  
  9. using namespace std;
  10. int e,n,n2,n3;
  11. int main(){
  12. textcolor(13);  
  13. printf("\n\n                    \2\2\2\2 Repertorio musical \2\2\2\2 \n\n ");
  14. Sleep(1000);
  15. printf("\n\n              Bienvenidos a la fase beta del repertorio musical");
  16. printf("\n\n                      Seleccione el genero de su gusto");
  17. Sleep(1000);
  18. printf("\n\n\n 1._Metal/Rock \n\n\n\n 2._Trance \n\n\n\n 3._Clasica/blues \n\n\n\n \n\n");
  19. scanf("%d",&e);
  20.  
  21. if(e==1){ //abrir ife1 metal  
  22. system("cls");
  23. printf("\n                               Metal/Rock");
  24. Sleep(1000);
  25. printf("\n\n\n 1._Smoke on the wather - Deep Purple \n\n\n 2._ Whiskey in the jar-Metallica \n\n\n 3._The end of heartache-Killswichtengage \n\n ");
  26. scanf("%d",&n);
  27. if(n==1){//abrir if2 smoke
  28. system("cls");
  29. gotoxy(110,1);
  30. cprintf("                \6 Smoke on the Water-Deep Purple \6 ");
  31. printf("\n\n Es una cancion del grupo de hard rock britanico Deep Purple, \n\n lanzada en el influyente album Machine Head, \n\n tiene una duracion de estudio de 5:40.\n\\n\Es también muy conocida su version en directo del album Made in Japan, de 1972.");
  32. char soundfile[] = "C:/Users/Jorge/Desktop/Music/Smokeonthewather.wav";
  33. PlaySound((LPCSTR)soundfile, NULL, SND_FILENAME | SND_ASYNC );
  34. getch();
  35. }else{
  36. if(n==2){//wiskey
  37. system("cls");
  38. printf("                                    \6 Wiskey in the jar-Metallica \6  n\n ");
  39. printf(" Duracion: 5:30 min");
  40. printf("Artista: Metallica-2002");
  41. char soundfile[] = "C:/Users/Jorge/Desktop/Music/whiskey.wav";
  42. PlaySound((LPCSTR)soundfile, NULL, SND_FILENAME | SND_ASYNC );
  43. getch();
  44. }else{
  45. if(n==3){//the end of heardttach
  46. system("cls");
  47. gotoxy(110,1);
  48. cprintf("                  \6 The end of heardtache-Killsich engage \6 ");
  49. printf(" \n\n(Al final de la angustia) es un album musical del grupo\n\nde metalcore estadounidense Killswitch Engage.\n\n Salio a la venta en Estados Unidos el 11 de mayo de 2004.\n\n La cancion que le hace honor al album, es decir, de nombre homonimo a éste, \n\n fue usada en el soundtracks de la pelicula Resident Evil: Apocalipsis. \n\n \n\n  .");
  50. char soundfile[] = "C:/Users/Jorge/Desktop/Music/kill.wav";
  51. PlaySound((LPCSTR)soundfile, NULL, SND_FILENAME | SND_ASYNC );
  52. getch();  
  53. }    
  54. }
  55. }else{//abrir else de ife1 trance
  56. system("cls");
  57. printf("\n\n Trace");
  58. printf("\n\n 1._Hydro acuatic \n\n 2._Take over control");
  59. scanf("%d",&n2);
  60. if(n2==1){
  61. system("cls");
  62. gotoxy(110,1);
  63. cprintf("                                        Hydro acuatic " );
  64. printf("\n\n Set de trance producido por el DJ Dash Berlin en el año 2010 durante \n\n la gira en que tambien estubo en Mexico");
  65. char soundfile[] = "C:/Users/Jorge/Desktop/Music/acuatic.wav";
  66. PlaySound((LPCSTR)soundfile, NULL, SND_FILENAME | SND_ASYNC );
  67. getch();
  68. }else{
  69. if(n2==2){
  70. system("cls");
  71. gotoxy(110,1);
  72. cprintf("                              Take Over Control");
  73. printf(" Set producido por +Nescafe en el año 2010 y se expuso \n\n en el IBIZA de 2010 ganando varios premios tras integrar trance-house");
  74. char soundfile[] = "C:/Users/Jorge/Desktop/Music/over.wav";
  75. PlaySound((LPCSTR)soundfile, NULL, SND_FILENAME | SND_ASYNC );
  76. getch();  
  77. }//cerrar else de if n2
  78. }                                              
  79. }//cerrar else de ife1  trance
  80. if(e==3){
  81. system("cls");
  82. printf("\n\n Clasica/Blues");
  83. printf("\n\n 1._imagine \n\n2._cold\n\n");
  84. scanf("%d",&n3);
  85. if(n3==1){
  86. system("cls");
  87. gotoxy(110,1);
  88. cprintf("                                  Imagine-Arpa Celta");
  89. printf(" Esta cancion es producida en el año 2010 por la orquesta de Arpa Celtika real. Mas informacion En su pagina oficial ");
  90. char soundfile[] = "C:/Users/Jorge/Desktop/Music/imagine.wav";
  91. PlaySound((LPCSTR)soundfile, NULL, SND_FILENAME | SND_ASYNC );
  92. getch();
  93. }else{
  94. if(n3==2){
  95. system("cls");
  96. gotoxy(110,1);
  97. cprintf("                            Cold-ATB Secion Instrumental ");
  98. printf(" Este es un Set que esta disponible en exclusive por $100 pesos por cancion, \n\n integramos este set de TRACE/CLASIC unica y exclusiva por el DJ ATB");
  99. char soundfile[] = "C:/Users/Jorge/Desktop/Music/cold.wav";
  100. PlaySound((LPCSTR)soundfile, NULL, SND_FILENAME | SND_ASYNC );
  101. getch();
  102. }
  103. }
  104. }else{
  105. printf("nada");
  106. }                                            
  107.   /* CREO QUE LE FALTAN ALGUNOS CIERRES DE CORCHETES */
  108. }



Lo que pasa amigo esque estoy en programacion basica y aun no toco esos temas...  :(


Título: Re: error en codigo fuente de Rocola [C++]
Publicado por: mauriciodelos en 16 Marzo 2011, 19:24 pm
Es que al tener desordenado el código, se te puede escapar algo.

A vos lo que te falta es una llave al final, para que cierre el main.

Normalmente, para organizarte, después de la llave, en la siguiente línea, siempre se deja un espacio, puede ser de tabulador o lo que vos quieras. Ej:

Código
  1. int main ()
  2. {
  3.        int a=1; //Al comienzo de la linea siguiente al corchete abierto se deja el espacio
  4.        if (a==1)//Las lineas siguientes empiezan donde comienza la anterior
  5.        {
  6.                a++;//Aca se vuelve a dejar el espacio
  7.        } //El corchete de cierre empieza en la misma "columna" que el de apertura
  8.  
  9.        return 0; //Las siguientes lineas empiezan en la misma columna que la anterior
  10. }




Título: Re: error en codigo fuente de Rocola [C++]
Publicado por: JORGE BAAK en 17 Marzo 2011, 02:00 am
Es que al tener desordenado el código, se te puede escapar algo.

A vos lo que te falta es una llave al final, para que cierre el main.

Normalmente, para organizarte, después de la llave, en la siguiente línea, siempre se deja un espacio, puede ser de tabulador o lo que vos quieras. Ej:

Código
  1. int main ()
  2. {
  3.        int a=1; //Al comienzo de la linea siguiente al corchete abierto se deja el espacio
  4.        if (a==1)//Las lineas siguientes empiezan donde comienza la anterior
  5.        {
  6.                a++;//Aca se vuelve a dejar el espacio
  7.        } //El corchete de cierre empieza en la misma "columna" que el de apertura
  8.  
  9.        return 0; //Las siguientes lineas empiezan en la misma columna que la anterior
  10. }





Sigue con el mismo error amigo no se que sea


Título: Re: error en codigo fuente de Rocola [C++]
Publicado por: mauriciodelos en 17 Marzo 2011, 02:02 am
¿Podrías indicarnos que errores te da?


Título: Re: error en codigo fuente de Rocola [C++]
Publicado por: JORGE BAAK en 17 Marzo 2011, 05:27 am
¿Podrías indicarnos que errores te da?
Código:
#include <mmsystem.h>
#include <cstdlib>
#include<stdio.h>
#include<conio2.h>
#include<conio.h>
#include<string.h>


using namespace std;
int e,n,n2,n3;
int main()
{

    textcolor(13); 
    printf("\n\n                    \2\2\2\2 Repertorio musical \2\2\2\2 \n\n ");
    Sleep(1000);
    printf("\n\n              Bienvenidos a la fase beta del repertorio musical");
    do
    {
       
        printf("\n\n                      Seleccione el genero de su gusto");
        Sleep(1000);
        printf("\n\n\n 1._Metal/Rock \n\n\n\n 2._Trance \n\n\n\n 3._Clasica/blues \n\n\n\n  4._ Salir   \n\n\n\n");
        scanf("%d",&e);
        if((e==1)&& (e<4 && e>0))
        { //abrir ife1 metal 
              system("cls");
              printf("\n                               Metal/Rock");
              Sleep(1000);
              printf("\n\n\n 1._Smoke on the wather - Deep Purple \n\n\n 2._ Whiskey in the jar-Metallica \n\n\n 3._The end of heartache-Killswichtengage \n\n ");
              scanf("%d",&n);
              if(n==1)
               {//abrir if2 smoke
               
                     system("cls");
                     gotoxy(110,1);cprintf("                \6 Smoke on the Water-Deep Purple \6 ");
                     printf("\n\n Es una cancion del grupo de hard rock britanico Deep Purple, \n\n lanzada en el influyente album Machine Head, \n\n tiene una duracion de estudio de 5:40.\n\\n\Es también muy conocida su version en directo del album Made in Japan, de 1972.");
                     char soundfile[] = "C:/Users/Jorge/Desktop/Music/Smokeonthewather.wav";
                     PlaySound((LPCSTR)soundfile, NULL, SND_FILENAME | SND_ASYNC );
                     getch();
                }//cerrar if2
                else
                {
                if(n==2)
                  {//wiskey 
                     system("cls");
                     printf("                                    \6 Wiskey in the jar-Metallica \6  n\n ");
                     printf(" Duracion: 5:30 min");
                     printf("Artista: Metallica-2002");
                     char soundfile[] = "C:/Users/Jorge/Desktop/Music/whiskey.wav";
                     PlaySound((LPCSTR)soundfile, NULL, SND_FILENAME | SND_ASYNC );
                     getch();
                   }
                  else
                    {
                        if(n==3)
                            {//the end of heardttach
                              system("cls");
                              gotoxy(110,1);cprintf("                  \6 The end of heardtache-Killsich engage \6 ");
                              printf("soundtracks ");
                              char soundfile[] = "C:/Users/Jorge/Desktop/Music/kill.wav";
                              PlaySound((LPCSTR)soundfile, NULL, SND_FILENAME | SND_ASYNC );
                              getch();   
                             }   
                    }   
           
            }//cerrar ife1 metal
            else
               {
                    if((e==2)&&(e>0 && e<4)//abrir else de ife1 trance
    {
                   system("cls");
                   printf("\n\n Trace");
                   printf("\n\n 1._Hydro acuatic \n\n 2._Take over control");
                   scanf("%d",&n2);
                   if(n2==1) //abrir if de n2
                      {
                     
                        system("cls");
                        gotoxy(110,1);cprintf("                                        Hydro acuatic " );
                        printf("\n\n Set de trance producido por el DJ Dash Berlin en el año 2010 durante \n\n la gira en que tambien estubo en Mexico");
                        char soundfile[] = "C:/Users/Jorge/Desktop/Music/acuatic.wav";
                        PlaySound((LPCSTR)soundfile, NULL, SND_FILENAME | SND_ASYNC );
                        getch();
                       }//cerrar if de n2
                       else
                       { //abrir else de if n2
                         if(n2==2)
                              {//abrir opcion 2 de n2
                                 system("cls");
                                 gotoxy(110,1);cprintf("                              Take Over Control");
                                 printf(" Set producido por +Nescafe en el año 2010 y se expuso \n\n en el IBIZA de 2010 ganando varios premios tras integrar trance-house");
                                 char soundfile[] = "C:/Users/Jorge/Desktop/Music/over.wav";
                                 PlaySound((LPCSTR)soundfile, NULL, SND_FILENAME | SND_ASYNC );
                                 getch();   
                               }//cerrar else de if n2
            }         }                                             
                 }//cerrar else de ife1  trance
                 if((e==3) && (e<4 && e>0))
                        //abrir else de ife1 de clasica blues
                    {
                      system("cls");
                      printf("\n\n Clasica/Blues");
                      printf("\n\n 1._imagine \n\n2._cold\n\n");
                      scanf("%d",&n3);
                      if(n3==1)
                          {
                              system("cls");
                              gotoxy(110,1);cprintf("                                  Imagine-Arpa Celta");
                              printf(" Esta cancion es producida en el año 2010 por la orquesta de Arpa Celtika real. Mas informacion En su pagina oficial ");
                              char soundfile[] = "C:/Users/Jorge/Desktop/Music/imagine.wav";
                              PlaySound((LPCSTR)soundfile, NULL, SND_FILENAME | SND_ASYNC );
                              getch();
                          }   
                         else
                           {
                              if(n3==2)
                                 {
                                     system("cls");
                                     gotoxy(110,1);cprintf("                            Cold-ATB Secion Instrumental ");
                                     printf(" Este es un Set que esta disponible en exclusive por $100 pesos por cancion, \n\n integramos este set de TRACE/CLASIC unica y exclusiva por el DJ ATB");
                                     char soundfile[] = "C:/Users/Jorge/Desktop/Music/cold.wav";
                                     PlaySound((LPCSTR)soundfile, NULL, SND_FILENAME | SND_ASYNC );
                                     getch();
                                 }
                                                                           
                           }
                                                                   
                    }
                   else
                    {
                     printf("nada");
                } 
            }                                         
             


   
}
while(e<4 && e>0);


}





Este es mas corregido y mas ordenado.. Los errores son:

In function int main ();
expected primary-expression before "else"
 expected `;' before "else"


Título: Re: error en codigo fuente de Rocola [C++]
Publicado por: mauriciodelos en 17 Marzo 2011, 06:17 am
Volví a revisar el código y encontré otras cosas:

fijate que el error que te da (la mayoría de los compiladores lo hacen) dice en que línea fue. seguro que te marca la línea 64 que es donde te dice que falta un } antes del else (el else está en la línea 64). ese else que te falta es el cierre de:


Código
  1. if((e==1)&& (e<4 && e>0))
  2.        { //abrir ife1 metal

y además encontré esto también en la línea 70:

Código
  1. if((e==2)&&(e>0 && e<4)

Ahí te falta el ) de cierre.

Probá con estas cosas y contanos.

PD: Deberías tratar de no usar las librerías conio y conio 2 debido a que no son parte de las librerías estandar de c, en el foro hay bastante información acerca de eso.


Título: Re: error en codigo fuente de Rocola [C++]
Publicado por: JORGE BAAK en 17 Marzo 2011, 06:25 am
Volví a revisar el código y encontré otras cosas:

fijate que el error que te da (la mayoría de los compiladores lo hacen) dice en que línea fue. seguro que te marca la línea 64 que es donde te dice que falta un } antes del else (el else está en la línea 64). ese else que te falta es el cierre de:


Código
  1. if((e==1)&& (e<4 && e>0))
  2.        { //abrir ife1 metal

y además encontré esto también en la línea 70:

Código
  1. if((e==2)&&(e>0 && e<4)

Ahí te falta el ) de cierre.

Probá con estas cosas y contanos.

PD: Deberías tratar de no usar las librerías conio y conio 2 debido a que no son parte de las librerías estandar de c, en el foro hay bastante información acerca de eso.

Los errores que me marca son la linea 69 del

Código:
if((e==1)&& (e<4 && e>0))
        { //abrir ife1 metal 
              system("cls");
              printf("\n                               Metal/Rock");
              Sleep(1000);
              printf("\n\n\n 1._Smoke on the wather - Deep Purple \n\n\n 2._ Whiskey in the jar-Metallica \n\n\n 3._The end of heartache-Killswichtengage \n\n ");
              scanf("%d",&n);
              if(n==1)
               {//abrir if2 smoke
               
                     system("cls");
                     gotoxy(110,1);cprintf("                \6 Smoke on the Water-Deep Purple \6 ");
                     printf("\n\n Es una cancion del grupo de hard rock britanico Deep Purple, \n\n lanzada en el influyente album Machine Head, \n\n tiene una duracion de estudio de 5:40.\n\\n\Es también muy conocida su version en directo del album Made in Japan, de 1972.");
                     char soundfile[] = "C:/Users/Jorge/Desktop/Music/Smokeonthewather.wav";
                     PlaySound((LPCSTR)soundfile, NULL, SND_FILENAME | SND_ASYNC );
                     getch();
                }//cerrar if2
                else
                {
                if(n==2)
                  {//wiskey 
                     system("cls");
                     printf("                                    \6 Wiskey in the jar-Metallica \6  n\n ");
                     printf(" Duracion: 5:30 min");
                     printf("Artista: Metallica-2002");
                     char soundfile[] = "C:/Users/Jorge/Desktop/Music/whiskey.wav";
                     PlaySound((LPCSTR)soundfile, NULL, SND_FILENAME | SND_ASYNC );
                     getch();
                   }
                  else
                    {
                        if(n==3)
                            {//the end of heardttach
                              system("cls");
                              gotoxy(110,1);cprintf("                  \6 The end of heardtache-Killsich engage \6 ");
                              printf("soundtracks ");
                              char soundfile[] = "C:/Users/Jorge/Desktop/Music/kill.wav";
                              PlaySound((LPCSTR)soundfile, NULL, SND_FILENAME | SND_ASYNC );
                              getch();   
                             }   
                    }   
           
            }//cerrar ife1 metal
            else

linea  69  expected `;' before "else"
linea 69 expected primary-expression before "else"



Repare los anteriores y no paso nada amigo saludos


Título: Re: error en codigo fuente de Rocola [C++]
Publicado por: mauriciodelos en 17 Marzo 2011, 06:46 am
¿probaste poniendole un } antes de el else de la línea que te marca? Cerciorate que tengas la misma cantidad de llaves abiertas que cerradas, a lo mejor te pasaste alguna, tiene que haber 18.

¿Te da algún otro error aparte de ese?



Título: Re: error en codigo fuente de Rocola [C++]
Publicado por: JORGE BAAK en 17 Marzo 2011, 07:05 am
¿probaste poniendole un } antes de el else de la línea que te marca? Cerciorate que tengas la misma cantidad de llaves abiertas que cerradas, a lo mejor te pasaste alguna, tiene que haber 18.

¿Te da algún otro error aparte de ese?



todo bien amigo es lo que no entiendo.. no se porque marca ese unico error solo ese marca de la linea 69


Título: Re: error en codigo fuente de Rocola [C++]
Publicado por: Akai en 17 Marzo 2011, 12:01 pm
Dios...

Leyendo el código me va a dar algo. Se que empezando se tienen malas costumbres, pero joder, esto me supera.

Has oído hablar de la siguiente estructura? (Se que no, lo leo en tu código)
Código
  1. if(algo){}
  2. else if(otra cosa{}
  3. else if(una tercera cosa){}
  4. else{}

y así nos evitamos un código infernal e ilegible, e imposible de buscar un error:
Código
  1. if(algo){}
  2. else{
  3. if(otra cosa){}
  4. else{if (una tercera cosa)}

Deberes para casa: antes de preguntar tu próxima duda por aquí, organiza tu código. Porque básicamente eso es lo que te está causando problemas.

El fallo está en esa estructura, en que falta cerrar alguna llave, pero ya digo, es imposible encontrarlo sin entender el código (al menos para mi)


Título: Re: error en codigo fuente de Rocola [C++]
Publicado por: RyogiShiki en 17 Marzo 2011, 18:16 pm
fijate como debe ser una buena identación, porque vi la tuyta y decidí mejor no leer el código para no enredarme...

(http://i56.tinypic.com/207kv2e.png)

Fijate como está organizado cada nivel, donde empieza y donde termina cada llave, porque es de esta forma, seguro que si aprendes bien esto y lo aplicas hasta para ti será más entendible tu propio código.

Ah! y no te olvides tampoco de comentar, luego ni sabes que hace cada cosay porque la metiste
Y por último para que te brindemos una buena ayuda porfavor, cuando pongas código y lo pongas entre las etiquetas GeShi, no te olvides elegir que lenguaje estás usando para que se resalte con los colorsitos y sea más fácil para todos leer:
(http://i56.tinypic.com/34erlw6.png)

Saludos


Título: Re: error en codigo fuente de Rocola [C++]
Publicado por: JORGE BAAK en 18 Marzo 2011, 06:37 am
Dios...

Leyendo el código me va a dar algo. Se que empezando se tienen malas costumbres, pero joder, esto me supera.

Has oído hablar de la siguiente estructura? (Se que no, lo leo en tu código)
Código
  1. if(algo){}
  2. else if(otra cosa{}
  3. else if(una tercera cosa){}
  4. else{}

y así nos evitamos un código infernal e ilegible, e imposible de buscar un error:
Código
  1. if(algo){}
  2. else{
  3. if(otra cosa){}
  4. else{if (una tercera cosa)}

Deberes para casa: antes de preguntar tu próxima duda por aquí, organiza tu código. Porque básicamente eso es lo que te está causando problemas.

El fallo está en esa estructura, en que falta cerrar alguna llave, pero ya digo, es imposible encontrarlo sin entender el código (al menos para mi)
fijate como debe ser una buena identación, porque vi la tuyta y decidí mejor no leer el código para no enredarme...

(http://i56.tinypic.com/207kv2e.png)

Fijate como está organizado cada nivel, donde empieza y donde termina cada llave, porque es de esta forma, seguro que si aprendes bien esto y lo aplicas hasta para ti será más entendible tu propio código.

Ah! y no te olvides tampoco de comentar, luego ni sabes que hace cada cosay porque la metiste
Y por último para que te brindemos una buena ayuda porfavor, cuando pongas código y lo pongas entre las etiquetas GeShi, no te olvides elegir que lenguaje estás usando para que se resalte con los colorsitos y sea más fácil para todos leer:
(http://i56.tinypic.com/34erlw6.png)

Saludos


Muchas gracias amigos por hacerme esas observaciones., pues estuve checando el codigo y encontre una llave de mas a la mitad y unas que faltaban al final. Gracias y he aprendido mas sobre como postear aqui, y la estructura de las llaves.. saludos

 ;-) ;-) ;-) ;-)


Título: Re: error en codigo fuente de Rocola [C++]
Publicado por: Akai en 18 Marzo 2011, 13:08 pm
De nada.

No hace falta que cites los posts anteriores para responder. Queda bastante mal, y ocupa demasiado espacio, para nada.


Título: Re: error en codigo fuente de Rocola [C++]
Publicado por: MessageBoxA en 18 Marzo 2011, 17:17 pm
mmm yo hace tiempo intente hacewr algo similar y me ladille pero me funcionaba jeje aqui lo dejo

Código
  1. #include <windows.h>
  2. #include <stdio.h>
  3.  
  4. void _int_(int _int);
  5.  
  6. void clrscr();
  7.  
  8. int main()
  9. {
  10.  
  11.    int _int=0x0;
  12.  
  13. while(_int<=0x18)
  14. {
  15.    printf(
  16.      "1  -> echale pique"
  17.    "\n2  -> lithium"
  18.    "\n3  -> seducirme"
  19.    "\n4  -> no le digas que no"
  20.    "\n5  -> call my never"
  21.    "\n6  -> In The Dark"
  22.    "\n7  -> lord of trance"
  23.    "\n8  -> ScottFisher Moholithic Filter"
  24.    "\n9  -> rosas"
  25.    "\n10 -> sin miedo a nada"
  26.    "\n11 -> divo"
  27.    "\n12 -> de musica ligera"
  28.    "\n13 -> decode"
  29.    "\n14 -> si te vas con el"
  30.    "\n15 -> Cry for the Moon"
  31.    "\n16 -> the phantom agony"
  32.    "\n17 -> a sequel of decay"
  33.    "\n18 -> beyond the veil"
  34.    "\n19 -> bad"
  35.    "\n20 -> ayo technology"
  36.    "\n21 -> thriller michael jackson"
  37.    "\n22 -> techos de carton"
  38.    "\n23 -> la cancion de luis mariano"
  39.    "\n24 -> my inmortal\n\t");
  40.  
  41.    scanf("%d",&_int);
  42.  
  43.     _int_(_int);
  44.  
  45.     clrscr();
  46.  
  47.     }
  48.  
  49.    return 0;
  50. }
  51.  
  52.  
  53. void _int_(int _int)
  54.  
  55. {
  56.     clrscr();
  57.     //FreeConsole();
  58.  
  59.     switch(_int)
  60.  
  61.              {
  62.  
  63.             case 1:
  64.                  printf("\n\n\n\n\n\n\n\n\n\t  reproduciendo...\n\t    echale pique");
  65.                  sndPlaySound("C:\\Users\\jorge\\Music\\arabmusic.wav",0);
  66.                     break;
  67.             case 2:
  68.                  printf("\n\n\n\n\n\n\n\n\n\t  reproduciendo...\n\t     lithium");
  69.                  PlaySound("C:\\musica\\lithium.wav",NULL,SND_FILENAME);
  70.                     break;
  71.             case 3:
  72.                  printf("\n\n\n\n\n\n\n\n\n\t  reproduciendo...\n\t    seducirme");
  73.                  PlaySound("C:\\musica\\seducirme.wav",NULL,SND_FILENAME);
  74.                     break;
  75.             case 4:
  76.                  printf("\n\n\n\n\n\n\n\n\n\t  reproduciendo...\n\t no le digas que no");
  77.                  PlaySound("C:\\musica\\no le digas que no.wav",NULL,SND_FILENAME);
  78.                     break;
  79.             case 5:
  80.                  printf("\n\n\n\n\n\n\n\n\n\t  reproduciendo...\n\t  call my never");
  81.                  PlaySound("C:\\musica\\call my never.wav",NULL,SND_FILENAME);
  82.                     break;
  83.             case 6:
  84.                  printf("\n\n\n\n\n\n\n\n\n\t  reproduciendo...\n\t   In The Dark");
  85.                  PlaySound("C:\\musica\\In The Dark.wav",NULL,SND_FILENAME);
  86.                     break;
  87.             case 7:
  88.                  printf("\n\n\n\n\n\n\n\n\n\t  reproduciendo...\n\t   lord of trance");
  89.                  PlaySound("C:\\musica\\lord of trance.wav",NULL,SND_FILENAME);
  90.                     break;
  91.             case 8:
  92.                  printf("\n\n\n\n\n\n\n\n\n\t  reproduciendo...\n\t    ScottFisher Moholithic Filter");
  93.                  PlaySound("C:\\musica\\ScottFisher Moholithic Filter.wav",NULL,SND_FILENAME);
  94.                     break;
  95.             case 9:
  96.                  printf("\n\n\n\n\n\n\n\n\n\t  reproduciendo...\n\t      rosas");
  97.                  PlaySound("C:\\musica\\rosas.wav",NULL,SND_FILENAME);
  98.                     break;
  99.             case 10:
  100.                  printf("\n\n\n\n\n\n\n\n\n\t  reproduciendo...\n\t  sin miedo a nada");
  101.                  PlaySound("C:\\musica\\sin miedo a nada.wav",NULL,SND_FILENAME);
  102.                     break;
  103.             case 11:
  104.                  printf("\n\n\n\n\n\n\n\n\n\t  reproduciendo...\n\t     divo");
  105.                  PlaySound("C:\\musica\\divo.wav",NULL,SND_FILENAME);
  106.                     break;
  107.             case 12:
  108.                  printf("\n\n\n\n\n\n\n\n\n\t  reproduciendo...\n\t  de musica ligera");
  109.                  PlaySound("C:\\musica\\de musica ligera.wav",NULL,SND_FILENAME);
  110.                     break;
  111.             case 13:
  112.                  printf("\n\n\n\n\n\n\n\n\n\t  reproduciendo...\n\t   decode");
  113.                  PlaySound("C:\\musica\\decode.wav",NULL,SND_FILENAME);
  114.                     break;
  115.             case 14:
  116.                  printf("\n\n\n\n\n\n\n\n\n\t  reproduciendo...\n\t  si te vas con el");
  117.                  PlaySound("C:\\musica\\si te vas con el.wav",NULL,SND_FILENAME);
  118.                     break;
  119.             case 15:
  120.                  printf("\n\n\n\n\n\n\n\n\n\t  reproduciendo...\n\t  Cry for the Moon");
  121.                  PlaySound("C:\\musica\\Cry for the Moon.wav",NULL,SND_FILENAME);
  122.                     break;
  123.             case 16:
  124.                  printf("\n\n\n\n\n\n\n\n\n\t  reproduciendo...\n\t  the phantom agony");
  125.                  PlaySound("C:\\musica\\.wav",NULL,SND_FILENAME);
  126.                     break;
  127.             case 17:
  128.                  printf("\n\n\n\n\n\n\n\n\n\t  reproduciendo...\n\t  a sequel of decay");
  129.                  PlaySound("C:\\musica\\a sequel of decay.wav",NULL,SND_FILENAME);
  130.                     break;
  131.             case 18:
  132.                  printf("\n\n\n\n\n\n\n\n\n\t  reproduciendo...\n\t  beyond the veil");
  133.                  PlaySound("C:\\musica\\beyond the veil.wav",NULL,SND_FILENAME);
  134.                     break;
  135.             case 19:
  136.                  printf("\n\n\n\n\n\n\n\n\n\t  reproduciendo...\n\t      bad");
  137.                  PlaySound("C:\\musica\\bad.wav",NULL,SND_FILENAME);
  138.                     break;
  139.             case 20:
  140.                  printf("\n\n\n\n\n\n\n\n\n\t  reproduciendo...\n\t   ayo technology");
  141.                  PlaySound("C:\\musica\\ayo technology.wav",NULL,SND_FILENAME);
  142.                     break;
  143.             case 21:
  144.                  printf("\n\n\n\n\n\n\n\n\n\t  reproduciendo...\n\t    thriller michael jackson");
  145.                  PlaySound("C:\\musica\\thriller michael jackson.wav",NULL,SND_FILENAME);
  146.                     break;
  147.             case 22:
  148.                  printf("\n\n\n\n\n\n\n\n\n\t  reproduciendo...\n\t  techos de carton");
  149.                  PlaySound("C:\\musica\\techos de carton.wav",NULL,SND_FILENAME);
  150.                     break;
  151.             case 23:
  152.                  printf("\n\n\n\n\n\n\n\n\n\t  reproduciendo...\n    la cancion de luis mariano");
  153.                  PlaySound("C:\\musica\\ali primera.wav",NULL,SND_FILENAME);
  154.                     break;
  155.             case 24:
  156.                  printf("\n\n\n\n\n\n\n\n\n\t  reproduciendo...\n\t    my inmortal");
  157.                  PlaySound("C:\\musica\\My Inmortal.wav",NULL,SND_FILENAME);
  158.                     break;
  159.                     }
  160. }  
  161.  
  162. void clrscr()
  163. {
  164. COORD cOrd;
  165. DWORD writen;
  166. HANDLE stdOut = GetStdHandle(STD_OUTPUT_HANDLE);
  167. cOrd.X = 0;
  168. cOrd.Y = 0;
  169. CONSOLE_SCREEN_BUFFER_INFO cInfo;
  170. GetConsoleScreenBufferInfo(stdOut, &cInfo);
  171. FillConsoleOutputCharacterW(stdOut, L' ', cInfo.dwSize.X * cInfo.dwSize.Y, cOrd, &writen);
  172. SetConsoleCursorPosition(stdOut, cOrd);
  173. }