aula 113

Exercício 3 | Como trocar a ordem dos elementos de um vetor

Seja muito bem vindo à aula 113 do nosso curso gratuito de programação com a linguagem C.

Hoje vamos resolver o exercício 3 invertendo os elementos de um vetor.

3) Escrever um programa que lê um vetor N de tamanho 20 e o imprime na tela. Em seguida, troque o 1º elemento com o último, o 2º com o penúltimo, … até o 10º com o 11º. Imprima o vetor N modificado.

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

int main() {

    int a, fim = 19, copia, vetor[20];

    // lê valores do teclado e salva no vetor
    for(a = 0; a < 20; a++){
        printf("digite %d: ", a);
        scanf("%d", &vetor[a]);
    }

    // imprime o vetor lido
    printf("\nVetor original: ");
    for(a = 0; a < 20; a++){
        printf("%2d ", vetor[a]);
    }

    // faz a troca dos elementos do vetor
    for(a = 0; a < 10; a++){
        copia = vetor[a];
        vetor[a] = vetor[fim];
        vetor[fim] = copia;
        fim--;
    }

    // imprime o vetor novamente (agora modificado)
    printf("\nVetor modificado: ");
    for(a = 0; a < 20; a++){
        printf("%2d ", vetor[a]);
    }

    return 0;
}

Deixe um comentário

5 × cinco =

Wagner Gaspar

Capixaba de São Gabriel da Palha, Espírito Santo. Bacharel em Ciência da Computação pela Universidade Federal do Amazonas e mestre em informática pela Universidade Federal do Espírito Santo.