Mam prośbe czy ktos wie jak zrobić sortowanie w C++ wyrazów znaczy liter wpisanych z pod palca i tym samym sortowanie liczb prosze o pomoc z góry dziekuje
Nie za bardzo wiem o co ci chodzi.. Podaj jakis przyklad najlepiej ;>
chodzi o to ze mam do zrobienie program w C++ do zrobienia zeby po wpisaniu np jakiegos textu posortowal w nim litery zgodnie z alfabetem i też zeby po wpisaniu liczb posortował je od najmniejszej do najwiekszej
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
int int_sort(const void *a,const void *b){
return *((int*)a)-*((int*)b);
} // zamien a i b miejscami - zmienisz kierunek sortowania
int char_sort(const void *a,const void *b){
return *((char*)a)-*((char*)b);
} // jak wyżej
main(){
int i=0;
int j=0;
int in[1000];
char ch[1000];
printf("slowa :\n");
scanf("%[^\n]",ch);
printf("liczby (0 przerywa):\n");
do{
scanf("%d",&in[j++]);
}while((j<1000)&& in[j-1]);
qsort(in,j,sizeof(int),int_sort); // w search.h/stdlib.h
qsort(ch,strlen(ch),sizeof(char),char_sort);
while(i<j)printf("%d ",in[i++]);
printf("\n%s\n",ch);
printf("\n");
return 0;
}
wg twojego opisu to powinno dzialac: ;>
#include<stdio.h>
int sth[ 256 ];
int main( void )
{
int i,j;
while( (i = getchar( ) != EOF ) sth[ i ]++;
for( i = 0; i < 256; i++ )
for( j = 0; j < sth[ i ]; j++ ) putchar( i );
return 0;
}
dzieki chlopaki naprawde dobzy z was ludzie :)
chlopaki ale jest problem z tym pierwszym bo sie kompiluje ale nie działa czyli nie sortuje wiec mozecie jakos to ulozyc bo ja sie na tym nie znam na tyle ok prosze
Sortuje, dostałeś sprawdzone.
// do postu ponizej : poco ? Przecież masz na gorze. Kompilujesz to albo jako aplikację konsolową albo do czystego dosa i działa.
no tak sortowac to moze sortuje tylko nie wyswietla wynikow sortowania sluchaj moze ja cos zrypalem mozesz mi podeslac to na maila ten plik [email protected]