Preciso de ajuda!! preciso fazer um programa(se possível em c++) que leia 10 números inteiros positivos ignorando os não positivos e que no final imprima sua média.
Respostas
Elaborei a solução em C#. No entanto, é fato que algumas sintaxes básicas mudam dessa linguagem para C++. Para transformar em C++ é so alterar algumas coisas, a lógica é a mesma. Espero ter ajudado.
/* PROGRAMA SOLICITADO, EM VERSÃO C# */
using System;
public class Programa {
public static void Main () {
int contador = 0;
float somatorio = 0;
while (contador != 10) {
contador += 1;
Console.WriteLine("Digite o seu número: ");
int entrada = Convert.ToInt32(Console.ReadLine());
while (entrada <= 0) {
Console.WriteLine("O número precisa ser positivo: ");
entrada = Convert.ToInt32(Console.ReadLine());
}
somatorio = entrada + somatorio;
}
Console.WriteLine ("A média dos números positivos fornecidos é de: "+ (somatorio/10));
}
}
#PROGRAMA SOLICITADO EM PHYTON
contador = 0
soma = 0
while contador != 10:
contador = contador + 1
numero = int(input("Digite o seu número: "))
while numero <= 0:
numero = int(input("O número digitado deve ser positivo"))
soma = numero + soma
print(f"A média é {soma/10}")
Resposta:
#include<stdio.h>
int main(){
int n, i, a = 0;
float m = 0;
printf("Digite 10 numeros POSITIVOS: ");
for (i = 1; i <= 10; i++){
printf("\n%d ", i);
scanf("%d", &n);
while(n<=0){
printf("Numero nao positivo. \n%d ", i);
scanf("%d", &n);
}
a = a+n;
}
m = a/10;
printf("\nA media dos numeros e %f", m);
return 0;
}
Explicação: Primeiramente você faz o laço com for pra contar os números, depois coloca um while para suprir a segunda condição, onde o numero não é positivo