Advertisement
Guest User

2019_02_20

a guest
Feb 20th, 2019
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.83 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3.  
  4. using namespace std;
  5.  
  6. typedef struct Kviz{
  7. string kerdes;
  8. int valasz;
  9. int pont;
  10. string temakor;
  11. bool volt_e;
  12. // char temakor [60];
  13.  
  14. }Kviz;
  15.  
  16.  
  17.  
  18. int main()
  19. {
  20. int db=0;//hány soros a file
  21. string seged; //poénból mert csak ugy
  22. cout << "1. feladat" << endl;
  23. fstream f;
  24. f.open("felszam.txt",ios::in);
  25. while(!f.eof()){
  26. getline(f,seged);
  27. db++;
  28. }
  29. f.close();
  30. //cout<<db;
  31. db=db/2; // mert ket sor egy kerdes
  32. int i;
  33. Kviz t[db];
  34.  
  35. f.open("felszam.txt",ios::in);
  36. for(i=0;i<db;i++){
  37. getline(f,t[i].kerdes);
  38. f>>t[i].valasz;
  39. f>>t[i].pont;
  40. f>>t[i].temakor;
  41. getline(f,seged);
  42. t[i].volt_e=false;//kiiráshoz kell Őt még nem írtuk ki
  43. //sor végi \n is beolvasom hogy getline bevegye kov kérdést
  44.  
  45.  
  46. //getline(f,t[i].temakor);
  47. // cout<<t[i].kerdes<<endl;
  48. }
  49. f.close();
  50. int ep=0;
  51. int kp=0;
  52. int hp=0;
  53. string m="matematika";
  54. for(i=0;i<db;i++){
  55. if(t[i].temakor==m){
  56. if(t[i].pont==1) ep++;
  57. if(t[i].pont==2) kp++;
  58. if(t[i].pont==3) hp++;
  59. }
  60.  
  61. }
  62. cout<<"4.feladat"<<endl;
  63. int legn=t[0].valasz;
  64. int legk=t[0].valasz;
  65. for(i=0;i<db;i++){
  66. if(legn<t[i].valasz) legn=t[i].valasz;
  67. if(legk>t[i].valasz) legk=t[i].valasz;
  68. }
  69. cout<<"tol: "<<legk<<" - "<<legn<<" -ig"<<endl;
  70. cout<<"5. feladat"<<endl;
  71. for(i=0;i<db;i++){
  72. if(t[i].volt_e==false){
  73. t[i].volt_e=true;
  74. cout<<t[i].temakor<<endl;
  75. for(int j=i+1;j<db;j++){
  76. if(t[i].temakor==t[j].temakor) t[j].volt_e=true;
  77. }
  78.  
  79. }
  80.  
  81.  
  82.  
  83. }
  84.  
  85.  
  86.  
  87.  
  88. return 0;
  89. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement