Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - neron991

#11
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:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main()
{
   int contra = 1997;
   int pass, i, j, n, op, sum, may, g, h, k, f, aux, x, y, z, sumar, num;
   int m[3][3];
   int SUMA [3];
   int MAYOR [3];
   char palabra[20];
   int faltan=3;
do {
   printf ("\nIngrese la contraseña: ");
   scanf ("%d",&pass);
   if (pass == contra)
   {
do {

       printf ("\nDe que tamaño va ser la matriz, no mayor a 3: ");
       scanf ("%d",&n);
  if (n<=3){
       for (i=0;i<n;i++)
       {
           for (j=0;j<n;j++)
           {
               do
               {
                   printf ("\nIngrese el elemento de la Fila %d, columna %d ", i, j);
                   scanf ("%d", &num);
                   if (num > 0)
                       m[i][j] = num;
                   else
                       printf ("El numero deber ser positivo");
               }while (num < 0);
           }
}
}
    else
printf ("\n\nTiene que ser un elemento menor a 3");
} while (n>3);


       for (g=0;g<n;g++)
       {
           for (h=0;h<n;h++)
               printf ("%d\t", m[g][h]);
           printf ("\n");
       }
       do
       {
           printf ("\nMenú\n");
           printf ("1.- Calcular la suma de cada fila\n");
           printf ("2.- Determinar el mayor elemento de cada columna\n");
           printf ("3.- Sumar los elementos por encima de la diagonal principal\n");
           printf ("4.- Ordenar el arreglo SUMA de mayor a menor y el artreglo MAYOR de menor a mayor\n");
           printf ("5.- Introduzca una palabra para determinar si es palindromo\n");
           printf ("6.- Salir\n");
           printf ("\nSeleccion una opción: ");
           scanf ("%d", &op);
           switch (op)
           {
default: printf ("\nOPCIÓN NO DENTRO DE LOS PARAMETROS");
           case 1:
               for (i=0;i<n;i++)
               {
                   sum = 0;
                   for (j=0;j<n;j++)
                   {
                       sum = sum + m[i][j];
                   }
                   SUMA[i]=sum;
               }
               printf ("La suma de cada fila es:\n ");
               for (k=0;k<n;k++)
                   printf ("%d\n", SUMA[k]);
               break;
           case 2:
               for (j=0;j<n;j++)
               {
                   may = 0;
                   for (i=0;i<n;i++)
                   {
                       if (m[i][j] > may)
                           may = m[i][j];
                   }
                   MAYOR[j] = may;
               }
               printf ("\nEl elemento mayor de cada columna es: \n");
               for (k=0;k<n;k++)
                   printf ("%d\n", MAYOR[k]);
               break;
           case 3:
               sumar = 0;
               for (i=0;i<n;i++)
               {
                   for (j=0;j<n-1;j++)
                   {
                       if (j == i)
                           sumar = sumar + m[i][j+1];
                   }
               }
               printf ("\nLa suma de los elementos es: %d\n", sumar);
               break;
           case 4:
               for (i=0;i<n;i++)
               {
                   for (j=0;j<n;j++)
                   {
                       if (SUMA[j] <= SUMA[i])
                       {
                           aux = SUMA[i];
                           SUMA[i] = SUMA[j];
                           SUMA[j] = aux;
                       }
                   }
               }
               printf ("\nEl orden de la suma es: \n");
               for (g=0;g<n;g++)
                   printf("%d\n",SUMA[g]);

               for (h=0;h<n;h++)
               {
                   for (k=0;k<n;k++)
                   {
                       if (MAYOR[k] >= MAYOR[h])
                       {
                           aux = MAYOR[h];
                           MAYOR[h] = MAYOR[k];
                           MAYOR[k] = aux;
                       }
                   }
               }
               printf ("\nEl orden de mayor es: ");
               for (f=0;f<n;f++)
                   printf("%d\n",MAYOR[f]);
               break;
           case 5:
               printf ("\nIngrese una Palabra: ");
               scanf("%s", palabra);
               x=strlen(palabra);
               x=x-1;
               for(y=0,z=x;y<=x/2;y++,z--)
                   if(palabra[y]==palabra[z])
                   {
                       printf("Es palindromo\n");
                       break;
                   }
               else
                   {
                       printf("No es palindromo\n");
                       break;
                   }break;
           case 6:
               printf ("Integrantes:\n  *Castillo Luis\n  *Rodriguez Ronald\n  *Moreno Jose Daniel\n");
               op = 6;
           }


       }while (op != 6);
       break;

   }
   else
       printf ("\n\t\tContraseña Incorrecta");
       faltan--;

}
while (faltan>0);
if(faltan==0)
printf("\n\n\tNumero de intentos maximos alcanzados hasta luego =D");

   return 0;
}
#12
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
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:

#include <stdio.h>
int par (int numero);
float prom (float n1, float n2, float n3);
int triple (int num);
int negative (int num);
void saludo (void);

int  main()
{

int opcion;
printf("\n\t\t\t\tBienvenido al Programa");
printf ("\n\n\t\tMenú: ");
printf ("\n\n1. Saber si un numero es par o impar");
printf ("\n\n2. Calcular promedio de 3 notas");
printf ("\n\n3. Elever numero al cubo");
printf ("\n\n4. Saber si un numero es negativo o positivo");
printf ("\n\n5. Saludo");
printf ("\n\n6. Salir del programa");
printf("\n\nSeleccione una Opcion: ");
scanf("%d",&opcion);

switch (opcion)
{
int numero, resultado;

case 1:

printf ("\nintroduzca un numero\n");
scanf ("%d", &numero);
resultado=par (numero);
if (resultado==1){
printf ("\nEs par.\n");
}else{
printf ("\nEs impar.\n");
}
break;
{
float n1, n2, n3;
case 2:

printf ("\nIntroduzca primer numero:");
scanf ("%f", &n1);
printf ("\nIntroduzca segundo numero:");
scanf ("%f", &n2);
printf ("\nIntroduzca tercer numero:");
scanf ("%f", &n3);

prom (n1,n2,n3);
}
break;
{
int numero, total;
case 3:
printf ("\nIntroduzca numero: ");
scanf ("%d", &numero);
total= triple (numero);
printf ("\nEL triple de %d es: %d",numero,total);
}
break;
{
int n,resultado;
case 4:
printf ("\nIntroduzca un numero: ");
scanf ("%d", &n);
resultado=negative (n);
if (resultado==1)
printf ("\nEs un numero negativo.\n");
else
printf ("\nEs un Numero Positivo.\n");
}
break;
{
case 5:
saludo ();
}

break;
{
case 6:

printf ("\n\n\t\tFin del programa Presione ENTER para salir");
}

break;
{
default:
printf ("\n\t\tOPCIÓN NO VALIDA DENTRO DE LOS PARÁMETROS");

}

}
return 0;
}


int par (int numero)
{
if ((numero%2)==0){
return (1);
}else{
return (0);
}
}
float prom (float n1,float n2, float n3)
{
float resultado;
resultado= (n1+n2+n3)/3;
printf ("\nEL promedio es: %f\n",resultado);
}

int triple (int num)
{
int n;
n=3*num;
return (n);
}

int negative (int numero)
{
int res;
if (numero<0)
res=1;
else
res=0;
return (res);
}

void saludo ()
{
printf ("\n\n\t\t\tDebo Estudiar Mas =)");



getchar ();
}


dice:

warning: control reaches end of non-void function
#14
Cita de: engel lex en 20 Mayo 2015, 06:22 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

include <stdio.h>
int par(int numero);

int  main(){
int opcion;
printf("\n\t\t\t\tBienvenido al Programa");
printf ("\n\n\t\tMenú: ");
printf ("\n\n1. Saber si numeor es par o impar");
printf ("\n\n2. calcular promedio de 3 notas");
printf ("\n\n3. Elever numero al cubo");
printf ("\n\n4. Saber si un numero es negativo o positivo");
printf ("\n\n5. Mensaje");
printf ("\n\n6. Salir del programa");
printf("\n\nSeleccione una Opcion: ");
scanf("%d",&opcion);

switch (opcion){
case 1:
int numero, resultado;
printf ("introduzca un numero\n");
scanf ("%d", &numero);
resultado=par (numero);
if (resultado==1){
printf ("es par.\n");
}else{
printf ("Es impar.\n");
}
break;
}
return 0;
}

int par (int numero){
if (numero%2==0){
return 1;
}else{
return 0;
}
}


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 : Error: A label can only be part of a statement and a declaration is not a statement
#15
Hola queria saber porque geany me marca este error al construir el codigo:

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:

#include <stdio.h>
int par(int numero);
float prom (float n1, float n2, float n3);
int triple (int num);
int negative (int num);

int  main()
{

int opcion;
printf("\n\t\t\t\tBienvenido al Programa");
printf ("\n\n\t\tMenú: ");
printf ("\n\n1. Saber si numeor es par o impar");
printf ("\n\n2. calcular promedio de 3 notas");
printf ("\n\n3. Elever numero al cubo");
printf ("\n\n4. Saber si un numero es negativo o positivo");
printf ("\n\n5. Mensaje");
printf ("\n\n6. Salir del programa");
printf("\n\nSeleccione una Opcion: ");
scanf("%d",&opcion);

switch (opcion)
{
case 1:
{
int numero, resultado;
printf ("introduzca un numero\n");
scanf ("%d", &numero);
resultado=par (numero);
if (resultado==1)
printf ("es par.\n");
else
printf ("Es impar.\n");
return (0);

}
int par (int numero)
{
if ((numero%2)==0)
return (1);
else
return (0);
}

}
return (0);

}

Espero me puedan ayudar gracias..


Mod: Modificado con etiquetas GeSHi para hacer más legible el código
#16
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
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!!  :-[ :-[ :-[ :-[