Advertisement
Coriic

Untitled

Dec 12th, 2015
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.40 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <string.h>
  3. #define ROZMIAR 50
  4.  
  5. char c;
  6. int i, j, n, a, m;
  7.  
  8. void sortowanie(char tab[n][ROZMIAR], int pom[n]){
  9. char temp[ROZMIAR];
  10. int temp1, zmienna;
  11. for (m=0; m<n; m++){
  12. for(i=0; i<n-1; i++){
  13. for (j=0; j<ROZMIAR; j++){
  14. if(tab[i][j]>tab[i+1][j]){
  15. temp1=pom[i];
  16. pom[i]=pom[i+1];
  17. pom[i+1]=temp1;
  18. strcpy(temp, tab[i]);
  19. strcpy(tab[i], tab[i+1]);
  20. strcpy(tab[i+1], temp);
  21. }
  22. }
  23. }
  24. }
  25. }
  26.  
  27. void clear (void)
  28. {
  29. while ( getchar() != '\n' );
  30. }
  31.  
  32. int main(void){
  33. printf("Podaj ile stringow chcesz posortowac: ");
  34. scanf("%d", &n);
  35. char tab[n][ROZMIAR];
  36. int pom[n];
  37. for (i=0; i<n; i++){
  38. j=0;
  39. if (i==0) clear();
  40. printf("Podaj %d. string: ", i+1);
  41. for(;(c=getchar())!=EOF && c!='\n' && j<ROZMIAR;j++){
  42. tab[i][j]=c;
  43. }
  44. pom[i]=j;
  45. }
  46. printf("Przed sortowaniem \n");
  47. for (i=0; i<n; i++){
  48. for (j=0; j<pom[i]; j++){
  49. printf("%c", tab[i][j]);
  50. if (j==pom[i]-1) printf("\n");
  51. }
  52. }
  53. sortowanie(tab, pom);
  54. printf("Po sortowaniu \n");
  55. for (i=0; i<n; i++){
  56. for (j=0; j<pom[i]; j++){
  57. printf("%c", tab[i][j]);
  58. if (j==pom[i]-1) printf("\n");
  59. }
  60. }
  61. return 0;
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement