Ir ao conteúdo

Posts recomendados

Postado

Boa noite pessoal, tudo joia? Sou novo aqui e iniciante em programação. Não estou conseguindo fazer esses dois exercícios abaixo, seria possível alguém dar um help? 

1-Faça um programa que carregue um vetor com 20 números reais, calcule e mostre o total de números negativos e o total de números positivos inseridos no vetor. Para finalizar mostre o total de numero de números negativos, o total de números positivos e os elementos inseridos no vetor.

 

2-faça um programa que leia um vetor de 100 números inteiros positivos e conte quantos deles estão nos seguintes intervalos:[0-50],[51-81],[81,100]. No final mostre a quantidade de valores acumuladas no intervalo e os elementos do vetor.

Postado

Boa tarde Simon!

Tentei fazer o primeiro, ele rodou, mas não sei se está certo a programação, alguém poderia me ajudar?

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
int main()
{

    float vet[20];
    int i, tnumposi=0, tnumneg=0;
    for (i=0;i<=19;i++)
    {
        printf ("\n informe o valor do vetor:",i);
        scanf("%f",&vet);
        if (vet > 0)
        tnumposi=vet;
        if (vet < 0)
        tnumneg=vet;
        printf("\n");
    }
    printf("\n O total de numeros positivos e %d", tnumposi);
    printf("\n O total de numeros negativos e %d", tnumneg);;
    printf("\n   ");
    for (i=0;i<=19;i++)
    {
    printf ("%f", vet);
    }
} 

 

  • Membro VIP
Postado

O enunciado diz:

19 horas atrás, Marmel0 disse:

1-Faça um programa que carregue um vetor com 20 números reais, calcule e mostre o total de números negativos e o total de números positivos inseridos no vetor. Para finalizar mostre o total de numero de números negativos, o total de números positivos e os elementos inseridos no vetor.

 

 

Alguns pontos:

 

1#
Em vez de:

1 hora atrás, Marmel0 disse:

for (i=0;i<=19;i++)

Use:

for (i=0;i<20;i++)

 

 

 

2#
Para mim faz mais sentido primeiro ler o vetor completo, para só depois analisar os dados dele. Você está "calculando" a medida que vai lendo uma posição.

 

 

 

3#

19 horas atrás, Marmel0 disse:

[...] calcule e mostre o total de números negativos e o total de números positivos inseridos no vetor.

O que é um "total"? no caso seria a "quantidade de", ou seja, você vai "contar quantos existem".

 

Algo como:

totalNumerosNegativos += 1;

e

totalNumerosPositivos += 1;

 

***

 

No aguardo.

 

 

Postado

Simon boa tarde, com suas dicas consegui fazer o exercício por inteiro obrigado. Vou tentar fazer o 2 e posto aqui as duvidas. 

  • Curtir 1
Postado

O exercicio 2 eu tentei fazer, esta rodando, mas creio q esta errado.Podia dar uma olhada? Na parte do if do intervalos seria melhor usar for ?

 

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
int main()
{

    int vet[100], int1=0, int2=0, int3=0, i;
    for (i=0;i<=99;i++)
    {
        printf ("\n informe o valor do vetor:",i);
        scanf("%d",&vet);
        if (vet >= 0&&vet<= 50)
        {
        int1=int1+1;
        }
        if (vet >= 51&&vet<= 81)
        {
        int2=int1+1;
        }
        if (vet >= 81&&vet<= 100)
        {
        int3=int1+1;
        }
        }
        printf("\n\n O valor dos elementos do vetor e:");
        printf("\n");
        for (i=0;i<=99;i++)
        {
        printf ("%d", vet);
        }
        printf("\n valores acumulados no intervalo 1 e %d", int1);
        printf("\n valores acumulados no intervalo 2 e %d", int2);
        printf("\n valores acumulados no intervalo 3 e %d", int3);
        printf("\n   ");
}

Postado

Quase tudo certo com seu código, só adicionei alguns pequenos ajustes.

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

int main() {
  int vet[100], int1 = 0, int2 = 0, int3 = 0, i;
  for (i = 0; i <= 99; i++) {
    printf("\n Informe o valor do vetor[%d]:", i);  // Tem que mostrar onde o 'i' vai aparecer
    scanf("%d", &vet[i]);                           // Tem que informar a posição que vai ser inserido
    
    /* 
     * Não precisa testar cada 'if' de forma independente, pois se
     * entrar na primeira condição, as demais serão falsas.
     *
     * Além disso, deve-se testar um valor específico do vetor, para
     * isso informamos o índice que queremos testar.
     */
    if (vet >= 0 && vet[i] <= 50) {
      int1 = int1 + 1;
    } else if (vet >= 51 && vet[i] <= 81) {
      int2 = int1 + 1;
    } else if (vet >= 81 && vet[i] <= 100) {
      int3 = int1 + 1;
    }
  }
  
  printf("\n\n O valor dos elementos do vetor e:");
  printf("\n");
  for (i = 0; i <= 99; i++) {
	printf ("%d", vet[i]);       // Deve-se informar qual valor deve ser impresso
  }
  printf("\n Valores acumulados no intervalo 1 e %d", int1);
  printf("\n Valores acumulados no intervalo 2 e %d", int2);
  printf("\n Valores acumulados no intervalo 3 e %d", int3);
  printf("\n   ");
}
  • Curtir 1

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!