Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/08/2012, 10:46
adrianing
 
Fecha de Ingreso: agosto-2012
Mensajes: 8
Antigüedad: 11 años, 9 meses
Puntos: 0
Pregunta programa en dev c++

Hola muy buenas estoy haciendo un programa con menus y tal, y nose como hacer una parte si me pudieseis ayudar...el programa dice lo siguiente

/*Escribir un programa que presente un menu con 3 opciones. La opcion A debera aceptar una
serie de numeros separados por un espacio y terminada en un punto, dando como resultado la
suma de todos los numeros.
La opcion B aceptara un numero y calculara la suma de sus divisores, excepto el mismo. El
menu se ejecutara hasta introducir la opcion C.*/

Lo que me falta es el apartado a que no se que hay que poner en esa función la verdad.
Esto es lo que tengo:

Código:
#include <stdio.h>
#include <stdlib.h>
#define PUNTO '.'

int sumadivisores(int a);
int main()
{ 
    char letra;
    int num,num2,x,cont=0;;

    do{
          system("cls");
          printf(" a)Suma de numeros \n b)Suma de divisores \n c)Salir \n");
          scanf("%c",&letra);
          
          switch(letra)
          {
                       case'a':system("cls");
                               do{
                               printf("Introduzca una serie de numeros terminada en punto");
                               scanf("%d",&num2);
                               
                               }
                               while(num2!= PUNTO);
                               printf("La suma de los numeros es:%d \n\n\n",    );
                               break;
                       case'b':system("cls");
                               printf("Introduzca un numero:");
                               scanf("%d",&num);
                               x=sumadivisores(num);
                               printf("La suma de los divisores excluyendo a el mismo es:%d \n\n",x);
                               break;
                       case'c':break;
          }
    fflush(stdin);
    system("pause");
    }
    while(letra>='a' && letra<='b');                   
    
return 0;
}

int sumadivisores(int a)
{
    int i,suma=1;
    for(i=2;i<=a/2;i++)
    {
        if(a%i==0)
        suma=suma+i;
    }
    return suma;
}

Última edición por adrianing; 14/08/2012 a las 11:01