Buscar

Elabore um algoritmo que leia uma sequência de n números reais (n <=100) e imprima-os em ordem inversa.

💡 5 Respostas

User badge image

Guttardo Pereira

Algoritmo:

Declarar um arranjo com 100 posições;

Para i=0, enquanto i menor que 100, i++;

      Ler os valores;

Para i=99, enquanto i maior ou igual a 0, i--;

      Imprimir os valores;

-------------------------------------------------------

Programa em C++:

#include <iostream>
using namespace std;

int main ()
{
    int v[100];

    for (int i=0;i<100;i++)
        cin >> v[i];

    for (int i=99;i>=0;i--)
        cout << v[i] << " ";

    cout << endl;

    return 0;
}

0
Dislike0
User badge image

Guttardo Pereira

Estou vendo aqui que mandei errado, são n números reais e para imprimi-los na ordem inversa, ok...
Algoritmo:

-Declarar de forma dinâmica um arranjo de caracteres;

-Ler enquanto não houver enter;

-Imprimir de trás pra frente;

Programa:

#include <iostream>
#include <cstring>
using namespace std;

int main (){

    char *v;
    int n=0; // variável para ir alocando novo tamanho para o veto dinâmico;
    int size = 10000000000;
    v = new char[size];


    v[n] = cin.get(); //cin.get pega caracter por caracter digitado no teclado, inclusive espaços e enter;

    while (v[n]!='\n'){
        n++;
        v[n] = cin.get();
        if (n == size){ //Caso o arranjo estoure, o que é bem improvável;
            size*=10;
            v = new char[size];
        }
    }

    v[n] = '\0'; //Colocando o \0 no lugar do \n para não começar imprimindo pulando uma linha;

    //Pronto, já leu todos os n números reais, agora é necessário somente escrever de trás pra frente;

    for (int i=n-1; i>=0; i--)
        cout << v[i];

    cout << endl;

    delete[](v);

    return 0;
}

0
Dislike0
User badge image

Andre Smaira

Um algoritmo é uma sequência finita de ações executáveis para atingir um objetivo.


Foi utilizando o software Dev C++ para realizar o programa. Para imprimir 100 números basta trocar o valor 11 por 101 e 10 por 100:


Como resultado do programa temos:

0
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais