Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

valdemirfs

declarar sort

Recommended Posts

Em uma pacata cidade do interior, o senhor Severino decidiu montar a própria biblioteca, já que coleciona vários livros desde sua juventude. Como ele não sabe programar, pediu ajuda ao neto para criar um programa que cadastre e ordene seus livros pelo código. Porém, seu neto ainda está no ensino fundamental, e como sabe muito pouco de programação, acabou criando um programa que somente cadastra os livros, mas não os ordena.

Desse modo, o senhor Severino recorreu a você, pois sabe de suas habilidades com programação. Sua tarefa é simples: ordenar os cadastros dos códigos dos livros.

Entrada

A entrada contém vários casos de teste. Cada teste começa com um valor N (1 ≤ N ≤ 1000). Em seguida, N linhas terão os códigos dos livros, que estão sempre no formato "xxxx", isto é, não haverá o cadastro '1', por exemplo, mas "0001". A entrada termina com fim de arquivo.

Saída

Seu programa deverá imprimir o cadastro dos códigos ordenado. Não haverá linha em branco entre os casos de teste.

Exemplo de Entrada Exemplo de Saída

3

1233

0015

0100

7

0752

1110

0001

6322

8000

6321

0000

0015

0100

1233

0000

0001

0752

1110

6321

6322

8000

eu tentei fazer esse algoritmo mais sempre dar um erro dizendo que o sort não esta declarado, alguém sabe resolver isso, como faço pra declara esse sort?

#include <iostream>
using namespace std;
#define pb push_back
#define mp make_pair
#define all(x) x.begin(),x.end()
#define sz(x) ((int)(x.size()))
#define ii pair<int,int>
#define vii vector<ii>
#define vi vector<int>
#define EPS 0.00001
#define oo 1000000005
int main() {
int n;
int vetor;
while( cin >> n){
// ler o ordenado em um vetor start
string vector[1005];
// for ler os n valores e colocar num vtor
for(int i = 0; i < n; i++)
cin >> vector;
// agora vamos ordenar (ordena da posição 0 até a posição -1)
Sort( vetor, vetor + n); //esta lina da erro sort não declarado
// ja ordenado agora vai imprimir
for(int i = 0; i < n; i++)
cout << vector << endl;
}
return 0;
}

Compartilhar este post


Link para o post
Compartilhar em outros sites
Visitante
Este tópico está impedido de receber novos posts.

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.