Pequeños programas By Bl4cKn0T3

  • 0 Respuestas
  • 2395 Vistas

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Jhonjhon_123

  • *
  • Underc0der
  • Mensajes: 150
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
    • Jhonjhon_123's Software In Developed

Pequeños programas By Bl4cKn0T3

  • en: Febrero 23, 2010, 06:21:44 pm
Aqui os dejo programas que he estado haciendo para practicar, estan programados en C++, en el compilador Dev-C++.
Espero que os sirvan para estudiar un poco mas de C++

1º:
Código: C
  1. //Se introducen 10 numero, se suman y se calcula el mayor y el menor.
  2. //11/8/2009
  3.  
  4. #include <iostream>
  5. #define TAM 10
  6.  
  7. int main()
  8. {
  9.     using namespace std;
  10. //Se introducen los 10 números uno a uno
  11.    int x, y;
  12.    float numero[TAM];
  13.    char i;
  14.    x = 0;
  15.    y = 1;
  16.    i = 167; //Para que aparezca el caracter "º"
  17.    do
  18.       {
  19.        if (y == 1) {cout << "Introduce el " << y << "er n\xa3mero: ";}
  20.        else if (y == 3) {cout << "Introduce el " << y << "er n\xa3mero: ";}
  21.        else           {cout << "Introduce el " << y << (char) i<<" n\xa3mero: ";}
  22.        cin >> numero<ul class="bbc_list"><li type="square">;[/li][/list]
  23.        cout << endl;
  24.        x++;
  25.        y++;
  26.        }
  27.    while (x < 10);
  28. system("cls");
  29.  
  30. // Se realiza la suma
  31.     float resultado_suma;
  32.     resultado_suma = 0;
  33.     x = 0;
  34.    do
  35.       {
  36.           resultado_suma = resultado_suma + numero</li><li type="square">;[/li][/list]
  37.           x++;
  38.       }
  39.    while (x < 10);
  40.     cout << "El resultado de sumar los 10 n\xa3meros es: " << resultado_suma << endl;
  41.  
  42. // Se calcula el valor medio
  43.     float valor_medio;
  44.     valor_medio = resultado_suma /10;
  45.     cout << "El valor medio de los 10 n\xa3meros es: " << valor_medio << endl;
  46.  
  47. // Se calcula el mayor  
  48.          float mayor = 0;
  49.       x = 0;
  50.  
  51.       cout << "El n\xa3mero mayor es: ";
  52.       for(x=0;x<TAM;x++)
  53.       {
  54.                         if(numero</li><li type="square"> >=mayor)[/li][/list]
  55.                         mayor=numero</li><li type="square">;[/li][/list]
  56.       }
  57.     cout << mayor << endl;
  58.            
  59.  
  60. // Se calcula el numero menor
  61.     float menor;
  62.     x=0;
  63.        
  64.     cout << "El n\xa3mero menor es: ";
  65.     for(x=0;x<TAM;x++)
  66.       {
  67.                         if(numero</li><li type="square"> <=menor)[/li][/list]
  68.                         menor=numero</li><li type="square">;[/li][/list]
  69.       }
  70.     cout << menor << endl;
  71.    
  72.     system("PAUSE");
  73.     return 0;
  74.  
  75. }
  76.  
  77.  

2º:
Código: C
  1. /*Programa que lee 10 numeros y los almacena en un array, despues los ordena de menor a mayor y de mayor a menor.*/
  2. //16 - 8 - 2009
  3. //----------------------------------------------------------------------------------------------------------------
  4. #include <iostream>
  5. #define TAM 10
  6. int main()
  7.  
  8. {
  9.     using namespace std;
  10.     //introducir los 10 números.
  11.     int x, y;
  12.     char c;
  13.     int numero[10];
  14.     numero[10] = 0;
  15.     x = 0;
  16.     y = 1;
  17.     c = 167; //Para que aparezca el caracter "º".
  18.     for(x=0; x < 10; x++)
  19.             {
  20.              if (y == 1) {cout << "Introduce el " << y << "er n\xa3mero: " ;}
  21.              else if (y == 3) {cout << "Introduce el " << y << "er n\xa3mero: " ;}
  22.              else             {cout << "Introduce el " << y << (char) c<<" n\xa3mero: " ;}
  23.              cin >> numero</li><li type="square">;[/li][/list]
  24.              cout << endl;
  25.              y++;
  26.             }
  27.     system("CLS");
  28.     //---------------------------------------------------------------------------------------------------
  29.     //Expone los numeros introducidos
  30.     cout << "Estos son los n\xa3meros: " << endl;
  31.     y = 1;
  32.     for(x=0; x < 10; x++)
  33.              {
  34.                  if (y == 1) {cout << y << "er n\xa3mero: " << numero</li><li type="square">;}[/li][/list]
  35.                  else if (y == 3) {cout << y << "er n\xa3mero: " << numero</li><li type="square">;}[/li][/list]
  36.                  else             {cout << y << (char) c<<" n\xa3mero: " << numero</li><li type="square">;}[/li][/list]
  37.                  y++;
  38.                  cout << endl;
  39.              }
  40.    
  41.     //------------------------------------------------------------------------------------------------------
  42.    
  43.     //Ordenar de menor a mayor.
  44.     int i, j, aux;
  45.     i = 0;
  46.     j = 0;
  47.     for (i=0; i<TAM-1; i++)
  48.     {
  49.         for (j=i+1; j < TAM;j++)
  50.         if (numero[i] > numero[j])
  51.            {
  52.              aux = numero[i];
  53.              numero[i] = numero[j];
  54.              numero[j] = aux;
  55.            }
  56. }      
  57.    
  58.     cout << endl;
  59.     cout << "Ordenados de Menor a mayor:" << endl;
  60.     y = 1;
  61.     i = 1;
  62.     for(i=0; i<TAM;i++)
  63.              {
  64.                  if (y == 1) {cout << y << "er n\xa3mero: " << numero[i];}
  65.                  else if (y == 3) {cout << y << "er n\xa3mero: " << numero[i];}
  66.                  else             {cout << y << (char) c<<" n\xa3mero: " << numero[i];}
  67.                  y++;
  68.                  cout << endl;
  69.              }
  70.    
  71.   //------------------------------------------------------------------------------------------------------
  72.   // Ordenar los numeros de Mayor a menor
  73.      i = 0;
  74.      j = 0;
  75.      for (i=0; i<TAM-1; i++)
  76.      {
  77.         for (j=i+1; j < TAM;j++)
  78.         if (numero[i] < numero[j])
  79.            {
  80.              aux = numero[i];
  81.              numero[i] = numero[j];
  82.              numero[j] = aux;
  83.            }
  84. }      
  85.    
  86.     cout << endl;
  87.     cout << "Ordenados de Mayor a menor:" << endl;
  88.     y = 1;
  89.     i = 1;
  90.     for(i=0; i<TAM;i++)
  91.     {
  92.                  if (y == 1) {cout << y << "er n\xa3mero: " << numero[i];}
  93.                  else if (y == 3) {cout << y << "er n\xa3mero: " << numero[i];}
  94.                  else             {cout << y << (char) c<<" n\xa3mero: " << numero[i];}
  95.                  y++;
  96.                  cout << endl;
  97.              }
  98.    
  99.     system("PAUSE");
  100.     return 0;
  101. }
  102.  

3º:
Código: C
  1. /*Programa que muestra una tabla 5 x 5 de 25 valores introducidos por el usuario
  2. y suma las columnas y las filas por separado.
  3. Se le añadira un menu para elegir que fila o columna se suma.
  4. Intentar que sa salida de datos sea lo mas clara posible.*/
  5. //17 - 08 - 2009
  6. //--------------------------------------------------------------------------------
  7. #include <iostream>
  8.  
  9.  
  10. int main()
  11. {
  12.     using namespace std;
  13.    
  14.     float tabla[5][5];
  15.     int opcion;
  16.     int opcion2;
  17.     int opcion3;
  18.     float resultado_suma;
  19.     resultado_suma = 0;
  20.     char t;
  21.     int x;
  22.     int y;
  23.     int z;
  24.     char c;
  25.     float resultado[5];
  26.     c = 167; //Para que aparezca el caracter "º".
  27.     t = 63;
  28.    
  29.     cout << "Introduce 25 n\xe9meros para completar la tabla" << endl << endl << endl;
  30.     cout << " \xa8Como quieres completar la tabla" << (char) t << " \xa8Por filas o por columnas" << (char) t << endl;
  31.     cout << " Elige una opci\xe0n: " << endl << endl;
  32.     cout << "       1 - Por columnas" << endl << "       2 - Por filas" << endl;
  33.     cin >> opcion;
  34.    
  35.     switch (opcion)
  36.     {
  37.            case 1:
  38.                 {
  39.                 cout << "Has elegido la opci\xe0n POR COLUMNAS" << endl << endl;
  40.                 cout << "Primera columna" << endl;
  41.                 x = 0;
  42.                 y = 0;
  43.                 z = 1;
  44.                 for (y = 0; y < 5; y++)
  45.                 {
  46.                     if (z == 1) {cout << "Introduce el " << z << "er n\xa3mero de la primera columna:";}
  47.                     else if (z == 3) {cout << "Introduce el " << z << "er n\xa3mero de la primera columna:";}
  48.                     else {cout << "Introduce el " << z << (char) c << " n\xa3mero de la primera columna:";}
  49.                     cin >> tabla</li><li type="square">[y];[/li][/list]
  50.                     z++;
  51.                 }
  52.                 system("CLS");
  53.                
  54.                 cout << "Has elegido la opci\xe0n POR COLUMNAS" << endl << endl;
  55.                 cout << "Segunda columna" << endl;
  56.                 x = 1;
  57.                 y = 0;
  58.                 z = 1;
  59.                 for (y = 0; y < 5; y++)
  60.                 {
  61.                     if (z == 1) {cout << "Introduce el " << z << "er n\xa3mero de la segunda columna:";}
  62.                     else if (z == 3) {cout << "Introduce el " << z << "er n\xa3mero de la segunda columna:";}
  63.                     else {cout << "Introduce el " << z << (char) c << " n\xa3mero de la segunda columna:";}
  64.                     cin >> tabla</li><li type="square">[y];[/li][/list]
  65.                     z++;
  66.                 }
  67.                 system("CLS");
  68.                
  69.                 cout << "Has elegido la opci\xe0n POR COLUMNAS" << endl << endl;
  70.                 cout << "Tercera columna" << endl;
  71.                 x = 2;
  72.                 y = 0;
  73.                 z = 1;
  74.                 for (y = 0; y < 5; y++)
  75.                 {
  76.                     if (z == 1) {cout << "Introduce el " << z << "er n\xa3mero de la tercera  columna:";}
  77.                     else if (z == 3) {cout << "Introduce el " << z << "er n\xa3mero de la tercera  columna:";}
  78.                     else {cout << "Introduce el " << z << (char) c << " n\xa3mero de la tercera  columna:";}
  79.                     cin >> tabla</li><li type="square">[y];[/li][/list]
  80.                     z++;
  81.                 }
  82.                 system("CLS");
  83.                
  84.                 cout << "Has elegido la opci\xe0n POR COLUMNAS" << endl << endl;
  85.                 cout << "Cuarta columna" << endl;
  86.                 x = 3;
  87.                 y = 0;
  88.                 z = 1;
  89.                 for (y = 0; y < 5; y++)
  90.                 {
  91.                     if (z == 1) {cout << "Introduce el " << z << "er n\xa3mero de la cuarta  columna:";}
  92.                     else if (z == 3) {cout << "Introduce el " << z << "er n\xa3mero de la cuarta  columna:";}
  93.                     else {cout << "Introduce el " << z << (char) c << " n\xa3mero de la cuarta  columna:";}
  94.                     cin >> tabla</li><li type="square">[y];[/li][/list]
  95.                     z++;
  96.                 }
  97.                 system("CLS");
  98.                
  99.                 cout << "Has elegido la opci\xe0n POR COLUMNAS" << endl << endl;
  100.                 cout << "Quinta columna" << endl;
  101.                 x = 4;
  102.                 y = 0;
  103.                 z = 1;
  104.                 for (y = 0; y < 5; y++)
  105.                 {
  106.                     if (z == 1) {cout << "Introduce el " << z << "er n\xa3mero de la quinta columna:";}
  107.                     else if (z == 3) {cout << "Introduce el " << z << "er n\xa3mero de la quinta columna:";}
  108.                     else {cout << "Introduce el " << z << (char) c << " n\xa3mero de la quinta columna:";}
  109.                     cin >> tabla</li><li type="square">[y];[/li][/list]
  110.                     z++;
  111.                 }
  112.                 system("CLS");
  113.                
  114.                 cout << "Esta es tu tabla:" << endl;
  115.                 }
  116.                 break;
  117. //-----------------------------------------------------------------------------------------------------------------------
  118.  
  119.                 case 2:
  120.                 {    
  121.                 cout <<  "Has elegido la opci\xe0n POR FILAS" << endl << endl;
  122.                 cout << "Primera fila" << endl;
  123.                 x = 0;
  124.                 y = 0;
  125.                 z = 1;
  126.                 for (x= 0; x< 5; x++)
  127.                 {
  128.                     if (z == 1) {cout << "Introduce el " << z << "er n\xa3mero de la primera fila:";}
  129.                     else if (z == 3) {cout << "Introduce el " << z << "er n\xa3mero de la primera fila:";}
  130.                     else {cout << "Introduce el " << z << (char) c << " n\xa3mero de la primera fila:";}
  131.                     cin >> tabla</li><li type="square">[y];[/li][/list]
  132.                     z++;
  133.                 }
  134.                 system("CLS");
  135.                
  136.                 cout << "Has elegido la opci\xe0n POR FILAS" << endl << endl;
  137.                 cout << "Segunda fila" << endl;
  138.                 x = 0;
  139.                 y = 1;
  140.                 z = 1;
  141.                 for (x = 0; x < 5; x++)
  142.                 {
  143.                     if (z == 1) {cout << "Introduce el " << z << "er n\xa3mero de la segunda fila:";}
  144.                     else if (z == 3) {cout << "Introduce el " << z << "er n\xa3mero de la segunda fila:";}
  145.                     else {cout << "Introduce el " << z << (char) c << " n\xa3mero de la segunda fila:";}
  146.                     cin >> tabla</li><li type="square">[y];[/li][/list]
  147.                     z++;
  148.                 }
  149.                 system("CLS");
  150.                
  151.                 cout << "Has elegido la opci\xe0n POR FILAS" << endl << endl;
  152.                 cout << "Tercera fila" << endl;
  153.                 x = 0;
  154.                 y = 2;
  155.                 z = 1;
  156.                 for (x = 0; x < 5; x++)
  157.                 {
  158.                     if (z == 1) {cout << "Introduce el " << z << "er n\xa3mero de la tercera  fila:";}
  159.                     else if (z == 3) {cout << "Introduce el " << z << "er n\xa3mero de la tercera  fila:";}
  160.                     else {cout << "Introduce el " << z << (char) c << " n\xa3mero de la tercera  fila:";}
  161.                     cin >> tabla</li><li type="square">[y];[/li][/list]
  162.                     z++;
  163.                 }
  164.                 system("CLS");
  165.                
  166.                 cout << "Has elegido la opci\xe0n POR FILAS" << endl << endl;
  167.                 cout << "Cuarta fila" << endl;
  168.                 x = 0;
  169.                 y = 3;
  170.                 z = 1;
  171.                 for (x = 0; x < 5; x++)
  172.                 {
  173.                     if (z == 1) {cout << "Introduce el " << z << "er n\xa3mero de la cuarta fila:";}
  174.                     else if (z == 3) {cout << "Introduce el " << z << "er n\xa3mero de la cuarta fila:";}
  175.                     else {cout << "Introduce el " << z << (char) c << " n\xa3mero de la cuarta fila:";}
  176.                     cin >> tabla</li><li type="square">[y];[/li][/list]
  177.                     z++;
  178.                 }
  179.                 system("CLS");
  180.                
  181.                 cout << "Has elegido la opci\xe0n POR FILAS" << endl << endl;
  182.                 cout << "Quinta fila" << endl;
  183.                 x = 0;
  184.                 y = 4;
  185.                 z = 1;
  186.                 for (x = 0; x < 5; x++)
  187.                 {
  188.                     if (z == 1) {cout << "Introduce el " << z << "er n\xa3mero de la quinta fila:";}
  189.                     else if (z == 3) {cout << "Introduce el " << z << "er n\xa3mero de la quinta fila:";}
  190.                     else {cout << "Introduce el " << z << (char) c << " n\xa3mero de la quinta fila:";}
  191.                     cin >> tabla</li><li type="square">[y];[/li][/list]
  192.                     z++;
  193.                 }
  194.                 system("CLS");
  195.                
  196.                 cout << "Esta es tu tabla:" << endl;
  197.                 }
  198.                 break;
  199.  
  200.     }
  201. //----------------------------------------------------------------------------------------------------------------------
  202. // Tabla de valores
  203.              
  204.              cout << "------------------------------"<< endl;
  205.              cout << "|" << tabla[0][0] << "|" << tabla[1][0] << "|" << tabla[2][0] << "|" << tabla[3][0] << "|" << tabla[4][0] << "|"<< endl;
  206.              cout << "------------------------------"<< endl;
  207.              cout << "|" << tabla[0][1] << "|" << tabla[1][1] << "|" << tabla[2][1]<< "|" << tabla[3][0] << "|" << tabla[4][1] << "|"<< endl;
  208.              cout << "------------------------------"<< endl;
  209.              cout << "|" << tabla[0][2] << "|" << tabla[1][2] << "|" << tabla[2][2] << "|" << tabla[3][2] << "|" << tabla[4][2] << "|"<< endl;
  210.              cout << "------------------------------"<< endl;
  211.              cout << "|" << tabla[0][3] << "|" << tabla[1][3] << "|" << tabla[2][3] << "|" << tabla[3][3] << "|" << tabla[4][3] << "|"<< endl;
  212.              cout << "------------------------------"<< endl;
  213.              cout << "|" << tabla[0][4] << "|" << tabla[1][4] << "|" << tabla[2][4] << "|" << tabla[3][4] << "|" << tabla[4][4] << "|"<< endl;
  214.              cout << "------------------------------"<< endl;
  215.  
  216. // Sumas de columnas o filas
  217.  
  218.             cout << "Elige que quieres sumar" << endl << endl;
  219.             cout << "       1 - Por columnas" << endl << "       2 - Por filas" << endl;
  220.             cin >> opcion2;
  221.            
  222.             switch (opcion2)
  223.             {
  224.                    case 1:
  225.                    {
  226.                    cout << "Ahora elige que columna quieres sumar" << endl;
  227.                    cout << "Introduce el numero de la columna que deseas sumar" << endl;
  228.                    cin >> opcion3;
  229.                    
  230.                        switch (opcion3)
  231.                        {
  232.                               case 1:
  233.                               cout << "La suma de la primera columna es: ";
  234.                               x = 0;
  235.                               y = 0;
  236.                               for(y = 0; y < 5; y++)
  237.                               {
  238.                                     resultado_suma = resultado_suma + tabla</li><li type="square">[y];[/li][/list]
  239.                               }
  240.                               cout << resultado_suma;
  241.                               break;
  242.                              
  243.                               case 2:
  244.                               cout << "La suma de la segunda columna es: ";
  245.                               x = 1;
  246.                               y = 0;
  247.                               for(y = 0; y < 5; y++)
  248.                               {
  249.                                     resultado_suma = resultado_suma + tabla</li><li type="square">[y];[/li][/list]
  250.                               }
  251.                               cout << resultado_suma;
  252.                               break;
  253.                              
  254.                               case 3:
  255.                               cout << "La suma de la tercera columna es: ";
  256.                               x = 2;
  257.                               y = 0;
  258.                               for(y = 0; y < 5; y++)
  259.                               {
  260.                                     resultado_suma = resultado_suma + tabla</li><li type="square">[y];[/li][/list]
  261.                               }
  262.                               cout << resultado_suma;
  263.                              
  264.                               break;
  265.                               case 4:
  266.                               cout << "La suma de la cuarta columna es: ";
  267.                               x = 3;
  268.                               y = 0;
  269.                               for(y = 0; y < 5; y++)
  270.                               {
  271.                                     resultado_suma = resultado_suma + tabla</li><li type="square">[y];[/li][/list]
  272.                               }
  273.                               cout << resultado_suma;
  274.                               break;
  275.                              
  276.                               case 5:
  277.                               cout << "La suma de la quinta columna es: ";
  278.                               x = 4;
  279.                               y = 0;
  280.                               for(y = 0; y < 5; y++)
  281.                               {
  282.                                     resultado_suma = resultado_suma + tabla</li><li type="square">[y];[/li][/list]
  283.                               }
  284.                               cout << resultado_suma;
  285.                               break;
  286.                        }
  287.                        break;
  288. //--------------------------------------------------------------------------------------------------------------
  289.  
  290.                    case 2:
  291.                        {
  292.                        cout << "Ahora elige que fila quieres sumar" << endl;
  293.                        cout << "Introduce el numero de la fila que deseas sumar" << endl;
  294.                        cin >> opcion3;
  295.                        
  296.                        switch (opcion3)
  297.                        {
  298.                               case 1:
  299.                               cout << "La suma de la primera fila es: ";
  300.                               x = 0;
  301.                               y = 0;
  302.                               for(x = 0; x < 5; x++)
  303.                               {
  304.                                     resultado_suma = resultado_suma + tabla</li><li type="square">[y];[/li][/list]
  305.                               }
  306.                               cout << resultado_suma;
  307.                               break;
  308.                              
  309.                               case 2:
  310.                               cout << "La suma de la segunda fila es: ";
  311.                               x = 0;
  312.                               y = 1;
  313.                               for(x = 0; x < 5; x++)
  314.                               {
  315.                                     resultado_suma = resultado_suma + tabla</li><li type="square">[y];[/li][/list]
  316.                               }
  317.                               cout << resultado_suma;
  318.                               break;
  319.                              
  320.                              
  321.                               case 3:
  322.                               cout << "La suma de la tercera fila es: ";
  323.                               x = 0;
  324.                               y = 2;
  325.                               for(x = 0; x < 5; x++)
  326.                               {
  327.                                     resultado_suma = resultado_suma + tabla</li><li type="square">[y];[/li][/list]
  328.                               }
  329.                               cout << resultado_suma;
  330.                               break;
  331.                              
  332.                               case 4:
  333.                               cout << "La suma de la cuarta fila es: ";
  334.                               x = 0;
  335.                               y = 3;
  336.                               for(x = 0; x < 5; x++)
  337.                               {
  338.                                     resultado_suma = resultado_suma + tabla</li><li type="square">[y];[/li][/list]
  339.                               }
  340.                               cout << resultado_suma;
  341.                               break;
  342.                              
  343.                               case 5:
  344.                               cout << "La suma de la quinta fila es: ";
  345.                               x = 0;
  346.                               y = 4;
  347.                               for(x = 0; x < 5; x++)
  348.                               {
  349.                                     resultado_suma = resultado_suma + tabla</li><li type="square">[y];[/li][/list]
  350.                               }
  351.                               cout << resultado_suma;
  352.                               break;
  353.                        }
  354.                      
  355.                        
  356.                    }
  357.                    break;
  358.                    cout << endl;
  359.    
  360. }
  361. }
  362. system("PAUSE");
  363. return 0;
  364. }
  365.  


Código: C
  1. //Programa que almacena en un array los nombres y numeros de telefono de 10 personas. Es capaz de buscar el nombre correspondiente a un numero o viceversa
  2. //Debe de tener un menú.
  3. //18 - 08 - 2009
  4. //--------------------------------------------------------------------------------------------------------------------------------------------------------
  5.  
  6. #include <iostream>
  7. #include <cstring>
  8. #define TAM 10
  9.  
  10. int main()
  11. {
  12.     using namespace std;
  13.     int opcion;
  14.     struct stPersona {
  15.            char nombre[20];
  16.            char telefono[9];
  17.            } persona[TAM];
  18.     char nombre1[20];
  19.     char telefono1[9];
  20.     char j;
  21.     char k;
  22.     int q;
  23.     int x;
  24.     int z;
  25.     int o;
  26.     j = 166;
  27.     k = 167;
  28.     opcion = 0;
  29.     while(1){
  30.     system("CLS");
  31.     cout << "Este es el men\xa3 del programa" << endl << endl << endl << "Elige una opci\xe0n:" << endl << endl;
  32.     cout << "      1 - Introducir datos de personas" << endl;
  33.     cout << "      2 - Mostrar los datos de las personas" << endl;
  34.     cout << "      3 - Borrar datos existentes" << endl;
  35.     cout << "      4 - Buscar por nombre" << endl;
  36.     cout << "      5 - Buscar por n\xa3mero de telefono" << endl;
  37.     cout << "      6 - Salir" << endl << endl;
  38.     cout << "      Tu elecci\xe0n es: ";
  39.     cin >> opcion;
  40.     switch (opcion)
  41.           { case 1:
  42.                 {
  43.                      
  44.                       system("CLS");
  45.                       cout << "Has elegido: INTRODUCIR DATOS DE PERSONAS" << endl << endl;
  46.                       cout << "Introduce la posicion que ocupara los datos que vas a introducir, recuerda que tan solo hay 10 ranuras: ";
  47.                       cin >> x;
  48.                       x = x - 1;
  49.                       q = x + 1;
  50.                             cout << "Introduce los datos de la " << q << (char)j << " persona" << endl;
  51.                             cout << "          Nombre: ";
  52.                             cin >> persona</li><li type="square">.nombre;[/li][/list]
  53.                             cout << endl;
  54.                             cout << "          N" << (char)k << " de telefono: ";
  55.                             cin >> persona</li><li type="square">.telefono;[/li][/list]
  56.                             cout << endl;
  57.                 }
  58.                             cout << "ACCION FINALIZADA SATISFACTORIAMENTE" << endl;
  59.                             system("PAUSE");
  60.                       break;
  61.                
  62.            
  63.            case 2:
  64.                 {
  65.                       system("CLS");
  66.                       for (x = 0; x < TAM; x++)
  67.                 {
  68.                        cout << "Nombre: "<< persona</li><li type="square">.nombre << endl << " N" << (char)k << " de telefono: " << persona</li><li type="square">.telefono << endl << endl;[/li][/list]
  69.                                      
  70.                 }
  71.                 system("PAUSE");
  72.                 }    
  73.                 break;          
  74.            
  75.            case 3:
  76.                 {
  77.                       system("CLS");
  78.                       x = 0;
  79.                       cout << "Has elegido: BORRAR LOS DATOS EXISTENTES" << endl << endl;
  80.                       for(x=0;x<TAM;x++)
  81.                               {
  82.                                     persona</li><li type="square">.nombre[0] = '\0';[/li][/list]
  83.                                     persona</li><li type="square">.telefono[0] = '\0';[/li][/list]
  84.                               }
  85.                       cout << "DATOS BORRADOS SATISFACTORIAMENTE" << endl;
  86.                       system("PAUSE");
  87.                       break;
  88.  
  89.            case 4:
  90.                 {
  91.                       system("CLS");
  92.                       z = 0;
  93.                       x = 0;
  94.                       cout << "Has elegido: BUSCAR POR NOMBRE" << endl << endl;
  95.                       cout << "Escribe el nombre de la persona que deseas buscar: ";
  96.                       cin >> nombre1;
  97.                       for (x = 0; x < TAM; x++)
  98.                       {
  99.                           o = strcmp(nombre1 , persona</li><li type="square">.nombre);[/li][/list]
  100.                           if (o == 0)
  101.                              {
  102.                                        cout << "Nombre: "<< persona</li><li type="square">.nombre << endl << "N" << (char)k << " de telefono: " << persona</li><li type="square">.telefono << endl;[/li][/list]
  103.                                        z++;
  104.                              }
  105.                           }
  106.                 if (z == 0) {cout << "Ese nombre no existe en la base de datos" << endl;}
  107.                 system("PAUSE");
  108.                 break;
  109.            
  110.            case 5:
  111.                 {
  112.                       system("CLS");
  113.                       x = 0;
  114.                       z = 0;
  115.                       cout << "Has elegido: BUSCAR POR TELEFONO" << endl << endl;
  116.                       cout << "Escribe el telefono de la persona que deseas buscar: ";
  117.                       cin >> telefono1;
  118.                       for (x = 0; x < TAM; x++)
  119.                       {
  120.                            o = strcmp(telefono1 , persona</li><li type="square">.telefono);[/li][/list]
  121.                            if (o == 0)
  122.                              {
  123.                                        cout << "Nombre: "<< persona</li><li type="square">.nombre << endl << "N" << (char)k << " de telefono: " << persona</li><li type="square">.telefono << endl;[/li][/list]
  124.                                        z++;
  125.                              }
  126.                       }  
  127.                      if (z == 0) {cout << "Ese nombre no existe en la base de datos" << endl;}
  128.                       system("PAUSE");
  129.                       break;
  130.            case 6:
  131.                 {
  132.                 exit(0);
  133.                 }
  134.                 }
  135. }                                    
  136. }
  137. }
  138. }
  139. }
  140.  

Programas con varias funciones y punteros:

Código: C
  1. /*Escribir un programa con una funcion que calcule la longitud de una cadena de caracteres.
  2.  El nombre de la funcion ser
  3.  LongitudCadena, debe devolver un "int", y como parametro de entrada debe tener un puntero a "char".*/
  4. #include <iostream>
  5. using namespace std;
  6.  
  7.  
  8. int LongitudCadena(char *palabra);
  9. int main()
  10. {
  11.    char* palabra = new char[20];
  12.    int longitud;
  13.    cout << "Introduce una palabra: ";
  14.    cin >> palabra;
  15.    cout << endl;
  16.    longitud = LongitudCadena(palabra);
  17.    if (longitud == 1) {cout << "La palabra tiene: " << longitud << " caracter" << endl;}
  18.    else {cout << "La palabra tiene: " << longitud << " caracteres" << endl;}
  19.    delete [ ] palabra;
  20.    system("PAUSE");
  21.    return 0;
  22. }
  23. int LongitudCadena(char *palabra)
  24. {    
  25.         int i;
  26.         i = 0;
  27.         while(palabra[i] != '\0')
  28.         {
  29.         i++;
  30.         }
  31.         return i;
  32. }

Código: C
  1. //Escribir un programa con una funcion que busque un caracter determinado
  2. //en una cadena.
  3. //El nombre de la funcion debe ser BuscaCaracter y debe devolver un int con la
  4. //posicion en la que fue encontrado el carácter.
  5. //Los parametros de entrada serán una cadena y un caracter.
  6. //---------------------------------------------------------------------------------
  7.  
  8. #include <iostream>
  9.  
  10. using namespace std;
  11. int BuscaCaracter(char* palabra);
  12. int main()
  13. {
  14.     char c;
  15.     c = 167;
  16.     int posicion_caracter;
  17.     char* palabra = new char[20];
  18.     posicion_caracter = BuscaCaracter(palabra);
  19.     posicion_caracter = posicion_caracter + 1;
  20.     cout << "La letra fue encontrada en la posicion n" << (char) c << " " << posicion_caracter << endl;
  21.     system("PAUSE");
  22.     delete [ ] palabra;
  23.     return 0;
  24. }
  25.  
  26. int BuscaCaracter(char* palabra)
  27. {
  28.     char letra;
  29.     int pos;
  30.     cout << "Introduce una palabra: ";
  31.     cin >> palabra;
  32.     cout << endl;
  33.     cout << "Introduce la letra que quieres buscar: ";
  34.     cin >> letra;
  35.     pos = 0;
  36.     while (palabra[pos] != letra)
  37.     {
  38.     pos++;
  39.     }
  40.     return pos;
  41. }
  42.  

Autor: Bl4cKn0T3
« Última modificación: Febrero 08, 2014, 06:14:44 pm por Expermicid »

 

Comparto algunos programas en c de mi propiedad xD

Iniciado por xc0d3

Respuestas: 3
Vistas: 3742
Último mensaje Diciembre 30, 2012, 03:38:58 pm
por sr.mcbecker