• Matéria: Informática
  • Autor: informatica231
  • Perguntado 7 anos atrás

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

respondido por: juanbomfim22
2

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}")


juanbomfim22: vc sabe escrever os programas né?
juanbomfim22: tipo para mostrar uma mensagem na tela.. (cout)
informatica231: Sim,sei
juanbomfim22: entao. vc vai fazer a mesma coisa que fiz aqui, voce tem que por um while, um if, um contador...
informatica231: o contador seria o "i"?
juanbomfim22: pode ser
juanbomfim22: eu coloquei o contador inicial = 0
juanbomfim22: pode ser qualquer variavel
juanbomfim22: Fiz uma no phyton para ficar mais claro de se ver. (while, contador, soma média...
informatica231: Aaaabommm,agora eu entendi,obrigada!!
respondido por: wilgnerfnobregpec5wz
2

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

Perguntas similares