Advertisement
F22

Untitled

F22
Feb 11th, 2014
366
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.27 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3. using namespace std;
  4. //4. Napisac funkcje, która dla pliku o jakiejs nazwie zwraca stosunek długosci wiersza o jakims numerze
  5. //.kolejnym do wiersza najdłu¿szego oraz dodatkowo zwraca poprzez parametry funkcji wiersz najkrótszy i
  6. //wiersz najdłu¿szy.
  7. //Uwaga: słowo jakis oznacza parametr funkcji.
  8. void funkcja(string nazwa, string max, string min)
  9. {
  10.     ifstream dane;
  11.     string akt;
  12.     double kon;
  13.     int licznik=0, n, s, max1, licznik1=0;
  14.     dane.open(nazwa.c_str());
  15.     cout<<"Podaj numer: ";
  16.     cin>>n;
  17.     while(licznik<n)
  18.     {
  19.         getline(dane, akt);
  20.         licznik++;
  21.     }
  22.     s=akt.size();
  23.     cout<<"Rozmiar: "<<s;
  24.     licznik=0;
  25.     dane.close();
  26.     dane.open(nazwa.c_str());
  27.     while(!(dane.eof()))
  28.     {
  29.         getline(dane, akt);
  30.         licznik++;
  31.     }
  32.     cout<<licznik;
  33.     dane.close();
  34.     dane.open(nazwa.c_str());
  35.     max1=0;
  36.     while(licznik1<licznik)
  37.     {
  38.         getline(dane, akt);
  39.         if(akt.size()>max1)
  40.         {
  41.             max1=akt.size();
  42.         }
  43.     }
  44.     cout<<"Max to: "<<max1;
  45.     kon=s/max1;
  46.     cout<<"Wynik to: "<<kon;
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55. }
  56.  
  57. int main()
  58. {
  59.     string nazwa, max, min;
  60.     nazwa="plik.txt";
  61.     funkcja(nazwa, max, min);
  62.  
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement