sortowanie wyrazow i liczb w jednym

0

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

1

Nie za bardzo wiem o co ci chodzi.. Podaj jakis przyklad najlepiej ;>

0

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

0
#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;
}
1

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;
}
0

dzieki chlopaki naprawde dobzy z was ludzie :)

0

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

0

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.

0

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]

1 użytkowników online, w tym zalogowanych: 0, gości: 1