Advertisement
Guest User

Untitled

a guest
Apr 22nd, 2018
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.26 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. #define STR_LEN 50
  5.  
  6. void takeGrades(char** namesArr, int numNames, char name[], int size);
  7. void swap(char** namesArr, int numNames, char name[], int size);
  8.  
  9. int main(void)
  10. {
  11. char** namesArr = 0;
  12. int numNames = 0;
  13. char name[25] = { 0 };
  14. printf("Enter number of friends: ");
  15. scanf("%d", &numNames);
  16. getchar();
  17. namesArr = (char*)malloc(numNames * sizeof(char*));
  18.  
  19. takeGrades(namesArr, numNames, name, STR_LEN);
  20. swap(namesArr, numNames, name, STR_LEN);
  21. free(namesArr);
  22. getchar();
  23. return 0;
  24. }
  25. void takeGrades(char** namesArr, int numNames, char name[], int size)
  26. {
  27. int i = 0, len = 0;
  28. char* strArr = 0;
  29. for (i = 0; i < numNames; i++)
  30. {
  31. printf("Enter name of friend %d: ", i + 1);
  32. fgets(name, size, stdin);
  33. name[strcspn(name, "\n")] = 0;
  34. len = strlen(name);
  35. strArr = (char*)malloc(len * sizeof(char));
  36. strcpy(strArr, name);
  37. namesArr[i] = strArr;
  38.  
  39. }
  40. }
  41. void swap(char** namesArr, int numNames, char name[], int size)
  42. {
  43. int i = 0, j = 0;
  44. //puts(name);
  45. for (i = 0; i < numNames; i++)
  46. {
  47. name[i] = namesArr[i];
  48. for (j = 0; j < numNames; j++)
  49. {
  50. if (strcmp(name[i], namesArr[j]) > 0)
  51. {
  52. name[i] = namesArr[j];
  53. //puts(name);
  54. }
  55. }
  56. }
  57. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement