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;
}
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;
}
Para escrever sua resposta aqui, entre ou crie uma conta
Compartilhar