Ir ao conteúdo
  • Cadastre-se
Marmel0

C Exercício Programação em C

Recommended Posts

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.

Compartilhar este post


Link para o post
Compartilhar em outros sites

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

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

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.

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro 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 publicações 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

×