Páginas

quarta-feira, 11 de janeiro de 2012

Exemplo 48

==============================================================

Escreva um programa para ler 5 números inteiros positivos (utilize a função LePositivo). Para cada valor lido, escrever a soma dos inteiros de 1 ao número informado. O resultado do cálculo desse somatório deve ser obtido através da função Somatorio.

Nome: LePositivo
Descrição: Faz a leitura de um valor. Se ele for negativo ou zero, a leitura deve ser repetida até que o valor lido seja positivo.
Entrada: Nenhuma.
Saída: (int) o valor lido.

Nome: Somatorio()
Descrição: Calcula o somatório dos inteiros de 1 ao número fornecido como entrada.
Entrada: (int) Número limite do somatório.
Saída: (int) O valor do somatório.

==============================================================

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

int somatorio(int valor){
   
    if(valor == 1){
             return (1);
    }else{
          return (valor + somatorio(valor-1));     
    }
}


void LePositivo(){
   
    int numeros[5];   
    int controle;
   
    printf("Entre com os 5 valores.\n");
    for (controle = 0; controle < 5; controle++){
       
        do{
                  scanf("%d",&numeros[controle]);
                 
                  if(numeros[controle] <= 0){
                     printf("Entre novamente com um valor POSITIVO.\n");
                  }                        
        }while(numeros[controle] <= 0);
    }
   
    for (controle = 0; controle < 5; controle++){
       
           
        printf("SOMATORIO DE %d ate 1 eh %d\n",numeros[controle] ,somatorio(numeros[controle]) );
    }
}


int main(){
   
    LePositivo();

    system("PAUSE");
    return 0;   
}

==============================================================

Nenhum comentário:

Postar um comentário