Crie um algoritmo que leia 10 números e armazene em um vetor de 10 posições. Em seguida, faça a soma de quantos números maiores que zero foram digitados.
/*
* File: newmain.c
* Author: joao
* Crie um algoritmo que leia 10 números e armazene em um vetor de 10 posições.
* Em seguida, faça a soma de quantos números maiores que zero foram digitados.
* Created on 2 de Agosto de 2017, 15:51
*/
#include <stdio.h>
#include <stdlib.h>
#define MAX 10
/*
*
*/
int main(int argc, char** argv) {
int vet[MAX], tl = 0, soma = 0;
printf("Entre com os dados:\n");
while (tl < MAX) {
printf("\nNumero:");
scanf("%f", &vet[tl]);
if (vet[tl] > 0)
soma+=vet[tl];
tl++;
}
printf("Soma dos numeros maiores que 0 [%d]",soma);
}
//declaração das variáveis
int vet[10] = {0}; //fazendo todas as posições igual a zero para evitar lixo
soma = 0;
//leitura dos números e soma
for (i=0; i<10; i++)
{
scanf("%i", &vet[i]);
soma = vet[i] > 0? soma + vet[i] : soma;
/*operador ternário, antes do "?" está a pergunta do if/else, depois do "?" a responsta caso positivo (if), depois do ":" a resposta caso negativo*/
}
//exibir resultado da soma
printf("%i", soma);
Inicialmente devemos declarar as variáveis que serão utilizadas.
#include <stdio.h>
int main()
{
int numero[10],cont=0;
Com isso, devemos realizar um loop que recebe os números e verifica se eles são maiores que zero, caso sejam a variável cont é acrescida de uma unidade.
for(int i=0;i<10;i++){
printf("Digite a %i numero",i+1);
scanf("%i",&numero[i]);
if(numero[i]>0){
cont++;
}
}
Por fim, devemos apresentar o valor da variável cont ao usuário.
printf(" %i numero maiores que zero",cont);
return 0;
}
Para escrever sua resposta aqui, entre ou crie uma conta
Compartilhar