elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Los 10 CVE más críticos (peligrosos) de 2020


  Mostrar Mensajes
Páginas: 1 [2]
11  Programación / Programación C/C++ / [Consulta] Programa lenguaje C resultado incorrecto en: 16 Junio 2015, 03:04 am
Hola nuevamente yo jaja xD esta vez tengo otro programa en lenguaje c de tarea sobre matrices ya hice todo pero al querer usar la opcion 4 o Case 4: del programa me marca numeros negativos que no estan en la matriz, quisiera saber si me pueden ayudar a resolver ese pequeño detalle gracias:

Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4.  
  5. int main()
  6. {
  7.    int contra = 1997;
  8.    int pass, i, j, n, op, sum, may, g, h, k, f, aux, x, y, z, sumar, num;
  9.    int m[3][3];
  10.    int SUMA [3];
  11.    int MAYOR [3];
  12.    char palabra[20];
  13.    int faltan=3;
  14. do {
  15.    printf ("\nIngrese la contraseña: ");
  16.    scanf ("%d",&pass);
  17.    if (pass == contra)
  18.    {
  19. do {
  20.  
  21.        printf ("\nDe que tamaño va ser la matriz, no mayor a 3: ");
  22.        scanf ("%d",&n);
  23.   if (n<=3){
  24.        for (i=0;i<n;i++)
  25.        {
  26.            for (j=0;j<n;j++)
  27.            {
  28.                do
  29.                {
  30.                    printf ("\nIngrese el elemento de la Fila %d, columna %d ", i, j);
  31.                    scanf ("%d", &num);
  32.                    if (num > 0)
  33.                        m[i][j] = num;
  34.                    else
  35.                        printf ("El numero deber ser positivo");
  36.                }while (num < 0);
  37.            }
  38. }
  39. }
  40.     else
  41. printf ("\n\nTiene que ser un elemento menor a 3");
  42. } while (n>3);
  43.  
  44.  
  45.        for (g=0;g<n;g++)
  46.        {
  47.            for (h=0;h<n;h++)
  48.                printf ("%d\t", m[g][h]);
  49.            printf ("\n");
  50.        }
  51.        do
  52.        {
  53.            printf ("\nMenú\n");
  54.            printf ("1.- Calcular la suma de cada fila\n");
  55.            printf ("2.- Determinar el mayor elemento de cada columna\n");
  56.            printf ("3.- Sumar los elementos por encima de la diagonal principal\n");
  57.            printf ("4.- Ordenar el arreglo SUMA de mayor a menor y el artreglo MAYOR de menor a mayor\n");
  58.            printf ("5.- Introduzca una palabra para determinar si es palindromo\n");
  59.            printf ("6.- Salir\n");
  60.            printf ("\nSeleccion una opción: ");
  61.            scanf ("%d", &op);
  62.            switch (op)
  63.            {
  64. default: printf ("\nOPCIÓN NO DENTRO DE LOS PARAMETROS");
  65.            case 1:
  66.                for (i=0;i<n;i++)
  67.                {
  68.                    sum = 0;
  69.                    for (j=0;j<n;j++)
  70.                    {
  71.                        sum = sum + m[i][j];
  72.                    }
  73.                    SUMA[i]=sum;
  74.                }
  75.                printf ("La suma de cada fila es:\n ");
  76.                for (k=0;k<n;k++)
  77.                    printf ("%d\n", SUMA[k]);
  78.                break;
  79.            case 2:
  80.                for (j=0;j<n;j++)
  81.                {
  82.                    may = 0;
  83.                    for (i=0;i<n;i++)
  84.                    {
  85.                        if (m[i][j] > may)
  86.                            may = m[i][j];
  87.                    }
  88.                    MAYOR[j] = may;
  89.                }
  90.                printf ("\nEl elemento mayor de cada columna es: \n");
  91.                for (k=0;k<n;k++)
  92.                    printf ("%d\n", MAYOR[k]);
  93.                break;
  94.            case 3:
  95.                sumar = 0;
  96.                for (i=0;i<n;i++)
  97.                {
  98.                    for (j=0;j<n-1;j++)
  99.                    {
  100.                        if (j == i)
  101.                            sumar = sumar + m[i][j+1];
  102.                    }
  103.                }
  104.                printf ("\nLa suma de los elementos es: %d\n", sumar);
  105.                break;
  106.            case 4:
  107.                for (i=0;i<n;i++)
  108.                {
  109.                    for (j=0;j<n;j++)
  110.                    {
  111.                        if (SUMA[j] <= SUMA[i])
  112.                        {
  113.                            aux = SUMA[i];
  114.                            SUMA[i] = SUMA[j];
  115.                            SUMA[j] = aux;
  116.                        }
  117.                    }
  118.                }
  119.                printf ("\nEl orden de la suma es: \n");
  120.                for (g=0;g<n;g++)
  121.                    printf("%d\n",SUMA[g]);
  122.  
  123.                for (h=0;h<n;h++)
  124.                {
  125.                    for (k=0;k<n;k++)
  126.                    {
  127.                        if (MAYOR[k] >= MAYOR[h])
  128.                        {
  129.                            aux = MAYOR[h];
  130.                            MAYOR[h] = MAYOR[k];
  131.                            MAYOR[k] = aux;
  132.                        }
  133.                    }
  134.                }
  135.                printf ("\nEl orden de mayor es: ");
  136.                for (f=0;f<n;f++)
  137.                    printf("%d\n",MAYOR[f]);
  138.                break;
  139.            case 5:
  140.                printf ("\nIngrese una Palabra: ");
  141.                scanf("%s", palabra);
  142.                x=strlen(palabra);
  143.                x=x-1;
  144.                for(y=0,z=x;y<=x/2;y++,z--)
  145.                    if(palabra[y]==palabra[z])
  146.                    {
  147.                        printf("Es palindromo\n");
  148.                        break;
  149.                    }
  150.                else
  151.                    {
  152.                        printf("No es palindromo\n");
  153.                        break;
  154.                    }break;
  155.            case 6:
  156.                printf ("Integrantes:\n  *Castillo Luis\n  *Rodriguez Ronald\n  *Moreno Jose Daniel\n");
  157.                op = 6;
  158.            }
  159.  
  160.  
  161.        }while (op != 6);
  162.        break;
  163.  
  164.    }
  165.    else
  166.        printf ("\n\t\tContraseña Incorrecta");
  167.        faltan--;
  168.  
  169. }
  170. while (faltan>0);
  171. if(faltan==0)
  172. printf("\n\n\tNumero de intentos maximos alcanzados hasta luego =D");
  173.  
  174.    return 0;
  175. }
  176.  
12  Programación / Programación C/C++ / Re: [Consulta] Programa en C, Geany.. en: 21 Mayo 2015, 01:55 am
es que lo veo mas ordenado de esa forma asi nos dijo la profesora T_T jaja xD lo de los parentesis bueno se los acabo de quitar!
13  Programación / Programación C/C++ / Re: [Consulta] Programa en C, Geany.. en: 21 Mayo 2015, 00:18 am
Listo gracias por esa xD ya hice todo el programa y funciona bien pero tengo un problema en la siguente linea de codigo me tira un warning en un corchete que esta debajo de float prom (float n1,float n2, float n3) en las funciones linea 110 ve:

Código
  1. #include <stdio.h>
  2. int par (int numero);
  3. float prom (float n1, float n2, float n3);
  4. int triple (int num);
  5. int negative (int num);
  6. void saludo (void);
  7.  
  8. int  main()
  9. {
  10.  
  11. int opcion;
  12. printf("\n\t\t\t\tBienvenido al Programa");
  13. printf ("\n\n\t\tMenú: ");
  14. printf ("\n\n1. Saber si un numero es par o impar");
  15. printf ("\n\n2. Calcular promedio de 3 notas");
  16. printf ("\n\n3. Elever numero al cubo");
  17. printf ("\n\n4. Saber si un numero es negativo o positivo");
  18. printf ("\n\n5. Saludo");
  19. printf ("\n\n6. Salir del programa");
  20. printf("\n\nSeleccione una Opcion: ");
  21. scanf("%d",&opcion);
  22.  
  23. switch (opcion)
  24. {
  25. int numero, resultado;
  26.  
  27. case 1:
  28.  
  29. printf ("\nintroduzca un numero\n");
  30. scanf ("%d", &numero);
  31. resultado=par (numero);
  32. if (resultado==1){
  33. printf ("\nEs par.\n");
  34. }else{
  35. printf ("\nEs impar.\n");
  36. }
  37. break;
  38. {
  39. float n1, n2, n3;
  40. case 2:
  41.  
  42. printf ("\nIntroduzca primer numero:");
  43. scanf ("%f", &n1);
  44. printf ("\nIntroduzca segundo numero:");
  45. scanf ("%f", &n2);
  46. printf ("\nIntroduzca tercer numero:");
  47. scanf ("%f", &n3);
  48.  
  49. prom (n1,n2,n3);
  50. }
  51. break;
  52. {
  53. int numero, total;
  54. case 3:
  55. printf ("\nIntroduzca numero: ");
  56. scanf ("%d", &numero);
  57. total= triple (numero);
  58. printf ("\nEL triple de %d es: %d",numero,total);
  59. }
  60. break;
  61. {
  62. int n,resultado;
  63. case 4:
  64. printf ("\nIntroduzca un numero: ");
  65. scanf ("%d", &n);
  66. resultado=negative (n);
  67. if (resultado==1)
  68. printf ("\nEs un numero negativo.\n");
  69. else
  70. printf ("\nEs un Numero Positivo.\n");
  71. }
  72. break;
  73. {
  74. case 5:
  75. saludo ();
  76. }
  77.  
  78. break;
  79. {
  80. case 6:
  81.  
  82. printf ("\n\n\t\tFin del programa Presione ENTER para salir");
  83. }
  84.  
  85. break;
  86. {
  87. default:
  88. printf ("\n\t\tOPCIÓN NO VALIDA DENTRO DE LOS PARÁMETROS");
  89.  
  90. }
  91.  
  92. }
  93. return 0;
  94. }
  95.  
  96.  
  97. int par (int numero)
  98. {
  99. if ((numero%2)==0){
  100. return (1);
  101. }else{
  102. return (0);
  103. }
  104. }
  105. float prom (float n1,float n2, float n3)
  106. {
  107. float resultado;
  108. resultado= (n1+n2+n3)/3;
  109. printf ("\nEL promedio es: %f\n",resultado);
  110. }
  111.  
  112. int triple (int num)
  113. {
  114. int n;
  115. n=3*num;
  116. return (n);
  117. }
  118.  
  119. int negative (int numero)
  120. {
  121. int res;
  122. if (numero<0)
  123. res=1;
  124. else
  125. res=0;
  126. return (res);
  127. }
  128.  
  129. void saludo ()
  130. {
  131. printf ("\n\n\t\t\tDebo Estudiar Mas =)");
  132.  
  133.  
  134.  
  135. getchar ();
  136. }

dice:

Código:
warning: control reaches end of non-void function
14  Programación / Programación C/C++ / Re: [Consulta] Programa en C, Geany.. en: 20 Mayo 2015, 06:40 am
tienes un error... declarar una fución dentro de otra... estas declarando par dentro de main...

a demás lo declaras dentro del switch.... y al case le colocas corchetes, no tiene break... no está declarado "triple", ni tampoco "negative"...


hay varias cosas a corregir... corrigiendo lo basico

Código
  1. include <stdio.h>
  2. int par(int numero);
  3.  
  4. int  main(){
  5. int opcion;
  6. printf("\n\t\t\t\tBienvenido al Programa");
  7. printf ("\n\n\t\tMenú: ");
  8. printf ("\n\n1. Saber si numeor es par o impar");
  9. printf ("\n\n2. calcular promedio de 3 notas");
  10. printf ("\n\n3. Elever numero al cubo");
  11. printf ("\n\n4. Saber si un numero es negativo o positivo");
  12. printf ("\n\n5. Mensaje");
  13. printf ("\n\n6. Salir del programa");
  14. printf("\n\nSeleccione una Opcion: ");
  15. scanf("%d",&opcion);
  16.  
  17. switch (opcion){
  18. case 1:
  19. int numero, resultado;
  20. printf ("introduzca un numero\n");
  21. scanf ("%d", &numero);
  22. resultado=par (numero);
  23. if (resultado==1){
  24. printf ("es par.\n");
  25. }else{
  26. printf ("Es impar.\n");
  27. }
  28. break;
  29. }
  30. return 0;
  31. }
  32.  
  33. int par (int numero){
  34. if (numero%2==0){
  35. return 1;
  36. }else{
  37. return 0;
  38. }
  39. }

Hola gracias por responder, no lo de triple y negative viene despues, no he hecho la funcion de esos, queria probar primero lo del par, ya corregi, de ahi bien pero ahora tengo el error en int numero, resultado; del case 1, dice :
Código:
Error: A label can only be part of a statement and a declaration is not a statement
15  Programación / Programación C/C++ / [Consulta] Programa en C, Geany.. en: 20 Mayo 2015, 06:10 am
Hola queria saber porque geany me marca este error al construir el codigo:

Código:
Collect2: Error: Id returned 1 exit status

estoy haciendo un programa en c de varias opciones y las estoy probando por ahora llevo la primera que la tengo lista pero no me deja construir para probar el codigo es el siguiente:

Código
  1. #include <stdio.h>
  2. int par(int numero);
  3. float prom (float n1, float n2, float n3);
  4. int triple (int num);
  5. int negative (int num);
  6.  
  7. int  main()
  8. {
  9.  
  10. int opcion;
  11. printf("\n\t\t\t\tBienvenido al Programa");
  12. printf ("\n\n\t\tMenú: ");
  13. printf ("\n\n1. Saber si numeor es par o impar");
  14. printf ("\n\n2. calcular promedio de 3 notas");
  15. printf ("\n\n3. Elever numero al cubo");
  16. printf ("\n\n4. Saber si un numero es negativo o positivo");
  17. printf ("\n\n5. Mensaje");
  18. printf ("\n\n6. Salir del programa");
  19. printf("\n\nSeleccione una Opcion: ");
  20. scanf("%d",&opcion);
  21.  
  22. switch (opcion)
  23. {
  24. case 1:
  25. {
  26. int numero, resultado;
  27. printf ("introduzca un numero\n");
  28. scanf ("%d", &numero);
  29. resultado=par (numero);
  30. if (resultado==1)
  31. printf ("es par.\n");
  32. else
  33. printf ("Es impar.\n");
  34. return (0);
  35.  
  36. }
  37. int par (int numero)
  38. {
  39. if ((numero%2)==0)
  40. return (1);
  41. else
  42. return (0);
  43. }
  44.  
  45. }
  46. return (0);
  47.  
  48. }
Espero me puedan ayudar gracias..


Mod: Modificado con etiquetas GeSHi para hacer más legible el código
16  Programación / Programación C/C++ / Re: [Ayuda] Programa sobre tabla de multiplicar me tiene mal T_T en: 28 Abril 2015, 04:22 am
de por si no tengo idea como empezar estoy enredado T_T  :-[, llego hasta la libreria

#include <stdio.h>
int main ()
{
 int num,contador;
do
 printf ("

while
 printf ("

no se si para ustedes es algo simple pero no entendí como hacer ese ejercicio, se como hacer que lea la tabla con el ciclo FOR pero no tengo idea como hacer para que se ejecute el ejercicio como le menciono arriba!! gracias...
17  Programación / Programación C/C++ / [Ayuda] Programa sobre tabla de multiplicar me tiene mal T_T en: 28 Abril 2015, 04:16 am
Hola!, quería saber si me podrían ayudar en un ejercicio de lenguaje C en Geany es para una tarea y quería saber como va estructurado, si pueden ayudarme el ejercicio va así: Desarrolle un programa en C que permita evaluar la tabla de multiplicar de cualquier número, mostrando la cantidad de respuestas correctas e incorrectas. El programa debe repetirse las veces que el usuario desee. y la cantidad de respuestas buenas y malas

Gracias de antemano!!  :-[ :-[ :-[ :-[
Páginas: 1 [2]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines