Az oldal töltődik…

https://docs.google.com/document/d/1B-kSmTuQu89YU8XOb72IlyRp3PL1NpzvBGdLt4UxfcE/edit

  1. #include <iostream>
  2. #include <vector>
  3. #include <cstdlib>
  4.  
  5. using namespace std;
  6.  
  7. void beolvasas(vector< vector<int> > &jegyek);
  8. int beolvas_egesz(const string uzenet, const string hibauzenet);
  9. int beolvas_jegy(const int i, const int j);
  10. bool fel11a(const vector< vector<int> > jegyek);
  11. bool csupaotos(const int i, const vector< vector<int> > jegyek);
  12.  
  13. int main(){
  14. 	vector< vector<int> > jegyek; // a két záró kacsacsõr közé mindenképp kell a szóköz
  15. 	bool van;
  16.  
  17. 	beolvasas(jegyek);
  18. 	van = fel11a(jegyek);
  19. 	if (van){
  20.     	cout << "Van" << endl;
  21. 	} else {
  22.     	cout << "Nincs" << endl;
  23. 	}
  24.  
  25. 	return 0;
  26. }
  27. bool fel11a(const vector< vector<int> > jegyek){
  28. 	int i=0;
  29. 	int n=jegyek.size();
  30. 	while(i<=(n-1) && !csupaotos(i, jegyek)){
  31.     	i++;
  32. 	}
  33. 	return i<=n-1;
  34. }
  35. bool csupaotos(const int i, const vector< vector<int> > jegyek){
  36. 	int j=0;
  37. 	int m=jegyek[i].size();
  38. 	while((j<=(m-1)) && (jegyek[i][j]==5)){
  39.     	j++;
  40. 	}
  41. 	return j>(m-1);
  42. }
  43.  
  44. void beolvasas(vector< vector<int> > &jegyek){
  45. 	int n, m;
  46.  
  47. 	n = beolvas_egesz("Hany diak: ", "Nem negativ kell!");
  48. 	m = beolvas_egesz("Hany targy: ", "Nem negativ kell!");
  49.  
  50. 	jegyek.resize(n);
  51. 	for(int i=0; i<n; i++){
  52.     	jegyek[i].resize(m);
  53.     	for(int j=0; j<m; j++){
  54.         	jegyek[i][j] = beolvas_jegy(i,j);
  55.     	}
  56. 	}
  57. }
  58. int beolvas_egesz(const string uzenet, const string hibauzenet){
  59. 	int n;
  60. 	bool hiba;
  61.  
  62. 	do{
  63.     	cout << uzenet;
  64.     	string str;
  65.     	cin >> str;
  66.     	n = atoi(str.c_str()); // atof float-hoz
  67.     	hiba = n==0 && str!="0" || n<0;
  68.     	if(hiba){
  69.         	cout << hibauzenet << endl;
  70.     	}
  71. 	} while(hiba);
  72.  
  73. 	return n;
  74. }
  75. int beolvas_jegy(const int i, const int j){
  76. 	int n;
  77. 	bool hiba;
  78.  
  79. 	do{
  80.     	cout << i+1 << ". diak " << j+1 << ". jegye: ";
  81.     	string str;
  82.     	cin >> str;
  83.     	n = atoi(str.c_str()); // atof float-hoz
  84.     	hiba = n==0 && str!="0" || n<1 || n>5;
  85.     	if(hiba){
  86.         	cout << "1 es 5 kozott kell lennie!" << endl;
  87.     	}
  88. 	} while(hiba);
  89.  
  90. 	return n;
  91. }

Tovább olvasás

Áttértünk a C-re.
A jegyzet: https://docs.google.com/document/d/1vAZ-p2yapQcnIQUr_0WKtGQxz0lb7pI6yB6-Z2qkT4c/edit

  1. #include &lt;stdio.h&gt;
  2. #include &lt;stdlib.h&gt;
  3. #include &lt;string.h&gt;
  4. int main(int AGC, char * ARGV[]){
  5. char s1[20]; char s[200]; int egy;
  6. strcpy(s," ");
  7. do{
  8. printf("Kerem a szovegeket: ");
  9. scanf("%s", &amp;s1);
  10. egy=strcmp(s1, "vege");
  11. if(egy!=0){
  12. strcat(s,s1);
  13. }
  14. } while (egy!=0);
  15. printf("Az osszemasolt szoveg: %sn", s);
  16. return 0;
  17. }
#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;
#include &lt;string.h&gt;
int main(int AGC, char * ARGV[]){
char s1[20]; char s[200]; int egy; char ch[2]; int db=0;
strcpy(s," ");
printf("Kerem a vizsgalando szoveget: ");
gets(ch);
do{
printf("Kerem a szovegeket: ");
scanf("%s", &amp;s1);
egy=strcmp(s1, "vege");
if(egy!=0){
strcat(s,s1);
}
if(s1[0]==ch[0]){
db=db+1;
}
} while (egy!=0);
//    printf("Az osszemasolt szoveg: %sn", s);
printf("A keresett elemek szama: %dn", db);
return 0;
}

Tovább olvasás

https://docs.google.com/document/d/1H8-kF2jE0MuSrao__M93YroymuTdUKxdNlAeak5MHOk/edit

  1. #include <iostream>
  2. #include <fstream>
  3. #include <vector>
  4.  
  5. using namespace std;
  6.  
  7. void beolvasas(vector<double> &x);
  8. void beolvasas_file(vector<double> &x);
  9. void fel1(const vector<double> hom, double &atlag);
  10. void fel3(const vector<double> hom, int &leghidegebbnap);
  11. void fel7(const vector<double> hom, bool &van, int &ind);
  12. void ellkiiras(const vector<double> &hom);
  13.  
  14. int main()
  15. {
  16.     //double hom[MAXN];
  17.     vector<double> hom;
  18.  
  19.     //beolvasas(hom);
  20.     beolvasas_file(hom);
  21.     ellkiiras(hom);
  22.  
  23.     double atlag;
  24.     fel1(hom, atlag);
  25.     cout << "Atlaghom= " << atlag << endl;
  26.  
  27.     int leghidegebbnap;
  28.     fel3(hom, leghidegebbnap);
  29.     cout << "Leghidegebbnap= " << leghidegebbnap << endl;
  30.  
  31.     bool van;
  32.     int ind;
  33.     fel7(hom, van, ind);
  34.     if (van)
  35.     {
  36.         cout << "= a szomszedjaval: " << ind << endl;
  37.     }
  38.     else
  39.     {
  40.         cout << "Nincs = a szomszedjaval" << endl;
  41.     }
  42.  
  43.     return 0;
  44. }
  45.  
  46. void beolvasas(vector<double> &x)
  47. {
  48.     int n;
  49.     cout << "n=";
  50.     cin >> n;
  51.     x.resize(n);
  52.     for (int i=0; i<n; ++i)
  53.     {
  54.         cout << i << ". hom: ";
  55.         cin >> x[i];
  56.     }
  57. }
  58.  
  59. void beolvasas_file(vector<double> &x)
  60. {
  61.     double sv;
  62.     //ifstream f("be.txt");
  63.     ifstream f;
  64.     string fajlnev;
  65.     bool hiba;
  66.  
  67.     do
  68.     {
  69.         cout << "Fajlnev: ";
  70.         cin >> fajlnev;
  71.         f.open(fajlnev.c_str());
  72.         hiba=f.fail();
  73.         if (hiba)
  74.         {
  75.             cout << "Nem jo fajlnev" << endl;
  76.         }
  77.     }
  78.     while(hiba);
  79.  
  80.     /*while (!f.eof())
  81.     {
  82.         f >> sv;
  83.         if (f.good())
  84.         {
  85.             x.push_back(sv);
  86.         }
  87.     }*/
  88.  
  89.     f >> sv;
  90.     while (!f.eof())
  91.     {
  92.         x.push_back(sv);
  93.         f >> sv;
  94.     }
  95.  
  96.     f.close();
  97. }
  98.  
  99. void ellkiiras(const vector<double> &hom)
  100. {
  101.     for (int i=0; i<hom.size(); ++i)
  102.     {
  103.         cout << i << ".: " << hom[i] << endl;
  104.     }
  105. }
  106.  
  107. void fel1(const vector<double> hom, double &atlag)
  108. {
  109.     double s=0;
  110.     int n=hom.size();
  111.     for (int i=0; i<n; ++i)
  112.     {
  113.         s+=hom[i];
  114.     }
  115.     atlag=s/n;
  116. }
  117.  
  118. void fel3(const vector<double> hom, int &leghidegebbnap)
  119. {
  120.     double max=hom[0];
  121.     leghidegebbnap=0;
  122.     for (int i=0; i<hom.size(); ++i)
  123.     {
  124.         if (hom[i]<max)
  125.         {
  126.             leghidegebbnap=i;
  127.             max=hom[i];
  128.         }
  129.     }
  130. }
  131.  
  132. void fel7(const vector<double> hom, bool &van, int &ind)
  133. {
  134.     ind=0;
  135.     while (ind<hom.size() && hom[ind]!=hom[ind+1])
  136.     {
  137.         ++ind;
  138.     }
  139.     van=ind<hom.size();
  140. }

Tovább olvasás