Advertisement
adesuryadi_

Progran Sort

May 21st, 2017
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.86 KB | None | 0 0
  1. Program 1 ascending
  2. #include <conio.h>
  3. #include <iostream.h>
  4.  
  5. main()
  6. {
  7. int i,j,a,k,m;
  8. char nm[5][20],tmp[40];
  9. cout<<"\t\t Program Ascending\n"<<endl;
  10.  
  11. cout<<" Masukan 5 Nama\n";
  12.  
  13. for(i=1;i<=5;i++)
  14. {
  15. cout<<" Masukan nama ke- "<<i<<" = ";
  16. cin>>nm[i];
  17. if(i>1)
  18. {
  19. for(j=1;j<=(i-1);j++)
  20. {
  21. a=(strcmp(nm[i],nm[j])) ;
  22. if(a<=0)
  23. {
  24. strcpy(tmp,nm[i]);
  25. for(k=(i-1);k>=j;k--)
  26. {
  27. m=k+1;
  28. strcpy(nm[m],nm[k]);
  29. }
  30. strcpy(nm[j],tmp);
  31. }
  32. }
  33. }
  34. }
  35. cout<<" Hasil\n";
  36. for(i=1;i<=5;i++)
  37. {
  38. cout<<nm[i]<<endl;
  39. }
  40. getch();
  41. }
  42.  
  43. Program 2 descending
  44. #include <conio.h>
  45. #include <iostream.h>
  46.  
  47. main()
  48. {
  49. int i,j,a,k,m;
  50. char nm[5][20],tmp[40];
  51. cout<<"\t\t Program Descending\n"<<endl;
  52.  
  53. cout<<" Masukan 5 Nama\n";
  54.  
  55. for(i=1;i<=5;i++)
  56. {
  57. cout<<" Masukan nama ke- "<<i<<" = ";
  58. cin>>nm[i];
  59. if(i>1)
  60. {
  61. for(j=1;j<=(i-1);j++)
  62. {
  63. a=(strcmp(nm[i],nm[j])) ;
  64. if(a<=0)
  65. {
  66. strcpy(tmp,nm[i]);
  67. for(k=(i-1);k>=j;k--)
  68. {
  69. m=k+1;
  70. strcpy(nm[m],nm[k]);
  71. }
  72. strcpy(nm[j],tmp);
  73. }
  74. }
  75. }
  76. }
  77. cout<<" Hasil\n";
  78. for(i=5;i>=0;i--)
  79. {
  80. cout<<nm[i]<<endl;
  81. }
  82. getch();
  83. }
  84.  
  85.  
  86. Program ke- 3
  87. #include <iostream.h>
  88. #include <conio.h>
  89. #include <cstring.h>
  90.  
  91. struct data
  92. {
  93. char nama[30];
  94. int nrp;
  95. };
  96.  
  97. void garis()
  98. {
  99. cout<<"\n====================================\n";
  100. }
  101. void main()
  102. {
  103. data mhs[30];
  104. int k,i,d,j,m,a;
  105. char tmp[30];
  106. garis();
  107. cout<<" Masukan Banyak Mahasiswa = ";
  108. cin>>d;
  109. garis();
  110. for(i=1;i<=d;i++)
  111. {
  112. cout<<" Mahasiswa ke- "<<i<<endl;
  113. garis();
  114. cout<<" Masukan nama Mahasiswa = ";
  115. cin>>mhs[i].nama;
  116. cout<<" Masukan NRP = ";
  117. cin>>mhs[i].nrp;
  118. if(i>1)
  119. {
  120. for(j=1;j<=(i-1);j++)
  121. {
  122. a=(strcmp(mhs[i].nama,mhs[j].nama)) ;
  123. if(a<=0)
  124. {
  125. strcpy(tmp,mhs[i].nama);
  126. for(k=(i-1);k>=j;k--)
  127. {
  128. m=k+1;
  129. strcpy(mhs[m].nama,mhs[k].nama);
  130. }
  131. strcpy(mhs[j].nama,tmp);
  132. }
  133. }
  134. }
  135. }
  136.  
  137. clrscr();
  138. cout<<" Data mahasiswa setelah diurutkan :\n";
  139. garis();
  140. for(i=(0+1);i<=d;i++)
  141. {
  142.  
  143. cout<<" NRP = "<<mhs[i].nrp<<endl;
  144. cout<<" Nama = "<<mhs[i].nama<<endl;
  145. cout<<"\n"<<endl;
  146. }
  147. getch();
  148. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement