Funciones de C, en un Switch
Soy un programador novato y quisiera ver si me podrías mostrar en que me estoy equivocando, te Explico:
Intento hacer tres funciones:
Una que haga una suma de esta forma 100+98+96+...+0, atravez de paso de parametros por direccion.
La segunda función llena un vector de 20 elementos y busca el mayor y la posición en la que este se encuentre.
Y la tercera llena un vector de 300 elementos y contar cuantos son positivos, negativos y neutros y ademas hacer la suma de de los positivos y la suma de los negativos.
Espero haberme echo entender pero solo me enseñaron con teoría y algunos ejemplos, de ante mano gracias.
He aquí lo que yo intente hacer.
#include<conio.h>
#include<stdio.h>
//declaro funciones
void suma (int *x, int *y);
void imp (int vec[], int tam);
void clas (int v[], int t);
//El cuerpo principal
void main ()
{
int op=0, x=100, r=0, , tam=0, t=300 cp=0, cn=0, cc=0, my=0, ps=0;
float y=0, ap=0, an=0;
printf("Seleccione una opcion [1-3]\n");
printf("\n1. Suma\n2. Posiciojn y Valor de un Vector\n3. Clasificar Elementos de un Vector\n5. Salir\n\tSeleccion: ");
scanf("%d",&op);
//mi menu
switch(op)//mi indice
{
case 1: suma (&x, &y);
printf("El resultado es: %d",r);
break;
case 2: imp (vec[],tam);
printf("La Posicion del Vector es: &b",ps);
printf("El Valor Mayor es: &b",my);
break;
case 3: clas (v[],t);
printf("El Numero Total de Elementos Positivos es: &b",cp);
printf("El Numero Total de Elementos Negativos es: &b",cn);
printf("El Numero Total de Elementos Neutros es: &b",cc);
printf("La Suma Total de Elementos Positivos es: &b",ap);
printf("La Suma Total de Elementos Negativos es: &b",an);
break;
}
getch();
}
//llamo la funcion de suma
void suma (int *x, int *y)//aca los lleno
{
for(int i=*x; i>0; (i=i-2)){
*y=*y+i;
}
r=*x+*y;
}
//llamo mi funcion de imprimir vector mayor y posicion
void imp (int vec[], int tam)
{
int n=0, m=0;
n=vec[0];
for(int i=0; i<tam; i++)
{
prinf("Ingrese los Valores del Vector:");
scanf("%d",&n);
if(n<vec[])
my=n;
ps=tam;
}
return n;
}
//llamao mi funcion de vector positivo, negativo y neutro
void clas (int v[], int t)
{
int n=0, m=0;
for(int i=0; i<t; i++)
{
prinf("Ingrese los Valores del Vector:");
scanf("%d",&v);
if(v>0)
cp++;
ap=ap+v;
else if(v<0)
cn++;
an=an+v;
else if(v==0)
cc++;
}
}
No hay votos aún.
« Tema Anterior | Próximo Tema »
Herramientas
Mostrar Versión Imprimible
Enviar por Correo
Desplegado
Mode Lineal
Cambiar a Modo Híbrido
Cambiar a Modo Hilado
Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes
--------------------------------------------------------------------------------
BB code is Activado
Caritas están Activado
[IMG] Está Activado
Código HTML está Desactivado
Intento hacer tres funciones:
Una que haga una suma de esta forma 100+98+96+...+0, atravez de paso de parametros por direccion.
La segunda función llena un vector de 20 elementos y busca el mayor y la posición en la que este se encuentre.
Y la tercera llena un vector de 300 elementos y contar cuantos son positivos, negativos y neutros y ademas hacer la suma de de los positivos y la suma de los negativos.
Espero haberme echo entender pero solo me enseñaron con teoría y algunos ejemplos, de ante mano gracias.
He aquí lo que yo intente hacer.
#include<conio.h>
#include<stdio.h>
//declaro funciones
void suma (int *x, int *y);
void imp (int vec[], int tam);
void clas (int v[], int t);
//El cuerpo principal
void main ()
{
int op=0, x=100, r=0, , tam=0, t=300 cp=0, cn=0, cc=0, my=0, ps=0;
float y=0, ap=0, an=0;
printf("Seleccione una opcion [1-3]\n");
printf("\n1. Suma\n2. Posiciojn y Valor de un Vector\n3. Clasificar Elementos de un Vector\n5. Salir\n\tSeleccion: ");
scanf("%d",&op);
//mi menu
switch(op)//mi indice
{
case 1: suma (&x, &y);
printf("El resultado es: %d",r);
break;
case 2: imp (vec[],tam);
printf("La Posicion del Vector es: &b",ps);
printf("El Valor Mayor es: &b",my);
break;
case 3: clas (v[],t);
printf("El Numero Total de Elementos Positivos es: &b",cp);
printf("El Numero Total de Elementos Negativos es: &b",cn);
printf("El Numero Total de Elementos Neutros es: &b",cc);
printf("La Suma Total de Elementos Positivos es: &b",ap);
printf("La Suma Total de Elementos Negativos es: &b",an);
break;
}
getch();
}
//llamo la funcion de suma
void suma (int *x, int *y)//aca los lleno
{
for(int i=*x; i>0; (i=i-2)){
*y=*y+i;
}
r=*x+*y;
}
//llamo mi funcion de imprimir vector mayor y posicion
void imp (int vec[], int tam)
{
int n=0, m=0;
n=vec[0];
for(int i=0; i<tam; i++)
{
prinf("Ingrese los Valores del Vector:");
scanf("%d",&n);
if(n<vec[])
my=n;
ps=tam;
}
return n;
}
//llamao mi funcion de vector positivo, negativo y neutro
void clas (int v[], int t)
{
int n=0, m=0;
for(int i=0; i<t; i++)
{
prinf("Ingrese los Valores del Vector:");
scanf("%d",&v);
if(v>0)
cp++;
ap=ap+v;
else if(v<0)
cn++;
an=an+v;
else if(v==0)
cc++;
}
}
No hay votos aún.
« Tema Anterior | Próximo Tema »
Herramientas
Mostrar Versión Imprimible
Enviar por Correo
Desplegado
Mode Lineal
Cambiar a Modo Híbrido
Cambiar a Modo Hilado
Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes
--------------------------------------------------------------------------------
BB code is Activado
Caritas están Activado
[IMG] Está Activado
Código HTML está Desactivado
1 respuesta
Respuesta de p3r530