Ir ao conteúdo

C Crie um programa em C que contenha vetor de 100 elementos.


Ir à solução Resolvido por devair1010,

Posts recomendados

Postado

Crie um programa em C que contenha vetor de 100 elementos. Cada posição deve armazenar a letra ‘X’ ou ‘O’, conforme o valor do seu índice. Caso o índice seja par, a posição deve armazenar a letra ‘X’. Caso o índice seja ímpar, aquela posição deve armazenar o valor ‘O’. Feito isso, o programa deve apresentar o resultado na tela.

OBS.: informo os valores, e os índices saem alternados, par e impar

 

CODE

#include <stdio.h>
 

main (void){
    int i, vetor [100];
         printf ("\n Escreva 100 valores para o vetor:   ");
       
    for (i = 0; i < 100; i++){
        scanf ("%i", &vetor[i]);}
    
    i=0;
    while (i < 100){
        
        printf ("\n Valor do índice: ");
        if (i % 2 == 0){
            printf("\t %i", i);
            printf ("\t Posição de armazenagem: ");
            printf ("\t X");    
            }
        else {
            printf("\t %i", i);
            printf ("\t Posição de armazenagem: ");
            printf ("\t O");
            }
i++;
    
}
        
}

  • Obrigado 1
  • Solução
Postado

@alexandrecasa    para inserir um char no vetor , ele precisar ser também do tipo char ,  e digitar 100 números será bem cansativo ,então você pode colocar números aleatórios automaticamente , assim  :

#include <stdio.h>
#include <time.h>
int main (void)
{
    srand(time(NULL));
    int i,num;
    char vetor [100];
    printf ("\n Escreva 100 valores para o vetor:   ");
    for (i = 0; i < 100; i++){
        //scanf ("%i", &vetor[i]);
        num = rand() % 100;
        if(num % 2 == 0)vetor[i] = 'X';
        else            vetor[i] = 'O';
    }
    i=0;
    while (i < 100)
    {
        printf ("\n Valor do índice: ");
        if (i % 2 == 0)
        {
            printf("\t %i", i);
            printf ("\t Posição de armazenagem: ");
            printf ("\t X");
        }
        else
        {
            printf("\t %i", i);
            printf ("\t Posição de armazenagem: ");
            printf ("\t O");
        }
        i++;
    }
    return 0;
}

 

  • Curtir 1
Postado

O enunciado não diz para entrar com valores, pede só para atribuir X ou O de acordo com o índice. E isso será feito alternadamente no teste do índice com módulo.

 

if(i % 2){
    vetor[i] = 'O';
}else{
    vetor[i] = 'X';
}

 

  • Curtir 1
  • Obrigado 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

Mostrar 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

Mostrar mais  
×
×
  • Criar novo...