Advertisement
Guest User

KOL1_CW6_2pkt

a guest
Dec 4th, 2016
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.94 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3.  
  4. using namespace std;
  5. struct Tauto
  6. {
  7. string marka;
  8. double cena;
  9. int rocznik;
  10. };
  11. const int n=4;
  12.  
  13. int main(int argc, char *argv[])
  14. {
  15. Tauto A[n];
  16. for(int i=0;i<n;i++)
  17. {
  18. cout<<"Podaj marke auta: ";
  19. cin >> A[i].marka;
  20. cout<<"Podaj cene auta: ";
  21. cin >> A[i].cena;
  22. cout<<"Podaj rocznik auta: ";
  23. cin >> A[i].rocznik;
  24. cout<<endl;
  25. }
  26. cout<<"\nMarka\tCena\tRocznik"<<endl;
  27. for(int i=0;i<n;i++)
  28. {
  29. cout<<A[i].marka<<"\t"<<A[i].cena<<"\t"<<A[i].rocznik<<endl;
  30. }
  31. //Uporzadkowanie rosnace wg ceny
  32. for(int j=0;j<n-1-j;j++)//okresla ilosc przejsc po calej tablicy
  33. {
  34. for(int i=0;i<n-1;i++)
  35. {
  36. if(A[i].cena>A[i+1].cena)
  37. {
  38. Tauto tmp=A[i+1];
  39. A[i+1]=A[i];
  40. A[i]=tmp;
  41. }
  42. }
  43. }
  44. cout<<"Uporzadkowanie wg cenu rosnaco:"<<endl;
  45. cout<<"\nMarka\tCena\tRocznik"<<endl;
  46. for(int i=0;i<n;i++)
  47. {
  48. cout<<A[i].marka<<"\t"<<A[i].cena<<"\t"<<A[i].rocznik<<endl;
  49. }
  50. //Uporzadkowanie wg mark(alfabetycznie)
  51. for(int j=0;j<n-1;j++)
  52. {
  53. for(int i=0;i<n;i++)
  54. {
  55. if(A[i].marka[0]>A[i+1].marka[0])
  56. {
  57. Tauto tmp=A[i+1];
  58. A[i+1]=A[i];
  59. A[i]=tmp;
  60. }
  61. /*else if(A[i].marka[0]==A[i+1].marka[0])
  62. {
  63. if(A[i].marka[1]>A[i+1].marka[1])
  64. {
  65. Tauto tmp1=A[i+1];
  66. A[i+1]=A[i];
  67. A[i]=tmp1;
  68. }
  69. }*/
  70. }
  71. }
  72. cout<<"\nUporzadkowanie wg marki alfabetycznie:"<<endl;
  73. cout<<"\nMarka\tCena\tRocznik"<<endl;
  74. for(int i=0;i<n;i++)
  75. {
  76. cout<<A[i].marka<<"\t"<<A[i].cena<<"\t"<<A[i].rocznik<<endl;
  77. }
  78.  
  79. return 0;
  80. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement