Respuesta: Novato, un Menu tienes razon me explico, con todo el programa: intento hacer tres funciones una que haga una suma desde 100+98+96+...+0.La segunda funcion llena un vector de 20 y busca el mayor y la posicion en la ke esta. Y la tercera llena un vector de 300 y los clasifica por positivos, negativos y ceros, y hace la summa de cada clasificacion.Espero avverme echo entender pero solo me enseñaron con teoria, de antemano gracias.
#include<conio.h>
#include<stdio.h>
void suma (int *x, int *y, int *c);
void imp (int vec[], int tam);//aca los vectores
void clas (int v[], int t);
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);
switch(op)//mi indice
{
case 1: suma (&x, &y, &c);
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();
}
void suma (int *x, int *y, int *c)//aca los lleno
{
for(int i=*x; i>0; (i=i-2)){
*y=*y+i;
}
*r=*x+*y;
}
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[i]);
if(n<vec[])
my=n;
ps=tam;
}
return n;
}
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[i]);
if(v>0)
cp++;
ap=ap+v[i];
else if(v<0)
cn++;
an=an+v[i];
else if(v==0)
cc++;
}
} |