![]() |
|||||
![]() Planilha Web - Planilhas e Calculadoras online para estudantes e profissionais de Engenharia Civil, Engenharia Elétrica e Engenharia Mecânica. |
|||||
|
Você está aqui: C ::: Desafios e Lista de Exercícios Resolvidos ::: Arrays e Matrix (Vetores e Matrizes) |
Escreva um programa em C que lê N números inteiros e os armazena em um vetor. O usuário deverá informar o tamanho do vetor (um número positivo entre 1 e 100) - Desafio de Programação Resolvido em CQuantidade de visualizações: 1686 vezes |
Pergunta/Tarefa: Escreva um programa em C que lê N números inteiros e os armazena em um vetor. O usuário deverá informar o tamanho do vetor (um número positivo entre 1 e 100). Em seguida mostre o vetor na ordem em que os elementos foram lidos e também em ordem invertida (ordem reversa). Sua saída deverá ser parecida com: Informe o tamanho do vetor: 3 Informe o 1.o número: 9 Informe o 2.o número: 4 Informe o 3.o número: 1 Números na Ordem Original: 9 4 1 Números na Ordem Inversa: 1 4 9 Veja a resolução comentada deste exercício usando C console: #include <stdio.h> #include <stdlib.h> #include <locale.h> int main(int argc, char *argv[]){ int i; // para controlar as repetições dos laços int tam_vetor; // tamanho do vetor int numeros[100]; // para guardar os números lidos setlocale(LC_ALL,""); // para acentos do português // vamos pedir para o usuário informar o tamanho do vetor printf("Informe o tamanho do vetor: "); scanf("%d", &tam_vetor); // o tamanho do vetor é válido? if((tam_vetor < 1) || (tam_vetor > 100)){ printf("O tamanho do vetor deve estar entre 1 e 100"); } else{ // vamos pedir para o usuário informar os números inteiros for(i = 0; i < tam_vetor; i++){ printf("Informe o %d.o número: ", (i + 1)); scanf("%d", &numeros[i]); } // vamos mostrar os números lidos na ordem original printf("\nNúmeros na Ordem Original:\n"); for(i = 0; i < tam_vetor; i++){ printf("%d ", numeros[i]); } // vamos mostrar os números lidos na ordem invertida printf("\nNúmeros na Ordem Inversa:\n"); for(i = tam_vetor - 1; i >= 0; i--){ printf("%d ", numeros[i]); } } printf("\n\n"); system("pause"); return 0; } |
![]() |
Mais Desafios de Programação e Exercícios e Algoritmos Resolvidos de C |
Como somar todos os números de 1 até o número informado pelo usuário em C - Exercício Resolvido de C |
Veja mais Dicas e truques de C |
Dicas e truques de outras linguagens |
C# - Como remover um elemento em uma determinada posição de uma List<T> do C# usando a função RemoveAt() Python - Como obter o resto de uma divisão de inteiros em Python - O operador módulo % da linguagem Python |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |