Ir ao conteúdo

Posts recomendados

Postado

Construa um programa em C que leia valores reais para 2 vetores de 10 posições. O programa também deve conter um terceiro vetor cujo conteúdo de cada posição é: 1, se o número armazenado em uma posição do 1º vetor é o mesmo armazenado na posição respectiva do 2º, e 0, se não for o mesmo.

OBS.: resultado de todos os valores da zero.

CODE

 

#include <stdio.h>

main (void){
        
    float 
    vetor1 [10], vetor2 [10], vetor3[10];
    int i;        
        
printf ("\n Defina 10 valores para o vetor 01 :\n");
        
    for (i = 0.0; i < 10.0; i++){
        scanf ("%f", &vetor1[i]);    
    }
        
    printf ("\n Defina 10 valores para o vetor 02 :\n");
        
    for (i = 0.0; i < 10.0; i++){
        scanf ("%f", &vetor2[i]);    
    }
        
    
    for (i= 0.0; i < 10.0; i++){
    if (vetor1 [i] == vetor2 [i]){
    vetor3 [i] = 1.0;
    }
    
    else{
    vetor3 [i] = 0.0;
    }    
    }
    
    printf ("\n Vetor 01: \n");
    printf ("\n");
        
    for (i = 0.0; i < 10.0; i++){
        
    printf ("|%.1f| \t", vetor1 [i]);
    }
    printf ("\n Vetor 02: \n");
    printf ("\n");
        
    for (i = 0.0; i < 10.0; i++){
        
    printf ("|%.1f| \t", vetor2 [i]);
    }
    
    printf ("\n Vetor 03: \n");
    printf ("\n");
    for (i = 0.0; i < 10.0; i++){
        
    printf ("|%.1f| \t", vetor3 [i]);
        
    }
    
    }
    

  • Curtir 1
  • Membro VIP
Postado

@alexandrecasa A lógica está certa. Talvez o problema seja mesmo na comparação de floats. Faça um teste usando variáveis int no lugar de float. 

Ahh, uma coisa que vi agora. O índice "i" é int, então (não sei se é regra), mas você escreve sem pontuação, somente o número: ex: for (i = 0; i < 10; i++){

  • Curtir 2

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...