- Código:
/*c) 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 <iostream>
#define MAX 5
using namespace std;
void lerPositivo ();
int Somatorio (int valor);
int main(){
lerPositivo();
}
void lerPositivo (){
int numero[MAX];
cout << "Digite "<< MAX << " numeros que seja positivo:"<<endl;
for( int i=0; i < MAX; i++){
do{
cin >> numero[i];
if(numero[i] <=0){
cout << "Informe novamente um numero POSITIVO"<< endl;
}
}while( numero[i] <= 0);
}
for (int i = 0; i < MAX; i++){
cout << "somatorio de " << numero[i] <<" e: "<< Somatorio(numero[i]);
cout << "\n";
}
}
int Somatorio (int valor){
return(valor+=valor); // esta dando erro aqui, nao sei como fazer para retonar a soma do primeiro numero ate o ultimo
}
Programação Progressiva