Pliki-zadania z egzaminów
1) Napisz program, który dla danego pliku
dane.txt
obliczy i wyświetli prawdopodobieństwo tego, że
losowo wybrany znak z pliku jest cyfrą dziesiętną.
2) W pliku
punkty.txt
zapisane są liczby rzeczywiste
x
0
y
0
x
1
y
1
... x
ostatnie
y
ostatnie
oznaczające kolejne punkty
(x
k
,y
k
)
na płaszczyźnie. Napisać
program zliczający ilość punktów w pliku, które leżą wewnątrz pierwszej ćwiartki układu
współrzędnych Oxy.
3) Dany jest plik fizyczny
pracownicy.dat
o następującej strukturze:
3456 Kowalski Jan 1200.50
1987 Nowak Barbara 630.80
⋮ ⋮ ⋮
zawierający następujące dane o pracownikach: numer identyfikacyjny, nazwisko i imię oraz miesięczne
dochody. Napisz program, który otwiera plik, wyświetla na ekranie dane zawarte w pliku, a na końcu
drukuje sumę miesięcznych wynagrodzeń wszystkich pracowników firmy.
4) Dla danej następującej tablicy
a = [5, 7, 3, 4, 2, 9, 6, 6]
podaj jej zawartość tuż przed pierwszym rekurencyjnym (tzn. drugim) wywołaniem funkcji
quicksort
podanej na wykładzie.
5) W pliku tekstowym "
kwoty.txt" zapisane są w kolejnych liniach po dwie liczby całkowite.
Pierwsza z nich określa ilość złotówek, druga ilość groszy danej kwoty. Zdefiniuj strukturę
TKwota
tak by w zmiennych tego typu można było przechowywać informacje o kwocie w złotówkach i
groszach. Napisz program, który policzy i wyświetli łączną wartość pieniędzy zapisanych w pliku
oraz ilość wszystkich kwot, zgodnie z przykładem:
suma łączna kwot: 1289 zl 47 gr
ilosc wszystkich kwot: 14
6) . Roczniki butelek win znajdujących się w winiarni zapisane są w pliku tekstowym
"wina.txt"
(rocznik każdej butelki to oddzielna liczba z zakresu 1960-1999). Dokończ program, który zrobi i
wyświetli zestawienie ilości butelek z danego rocznika w winiarni. Zestawienie powinno zawierać rok
produkcji oraz ilość butelek z danego rocznika. Roczników, których nie ma na stanie nie
wyświetlamy.
Przykład:
Jeżeli plik
"wina.txt" zawiera liczby:
1960 1976 1980 1976 1976 1999 1999
program powinien wydrukować:
Aktualny stan winiarni według roczników:
1960 1
1976 3
1980 1
1999 2
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
int roczniki[40]={0};
1
Pliki-zadania z egzaminów
7) Napisz program, który dla danego pliku
dane.txt
obliczy i wyświetli liczbę wystąpień dwuznaku
rz.
8) Dany jest plik fizyczny
zakupy.dat
o następującej strukturze:
Chleb 2 1.30
Mleko 3 2.25
⋮ ⋮ ⋮
zawierający następujące dane o zakupach: nazwa towaru, liczba sztuk i cena za sztukę. Napisz program,
który otwiera plik oraz oblicza i wyświetla łączną wartość zakupów.
9) . Roczniki samochodów znajdujących się w autokomisie zapisane są w pliku tekstowym
aut
o.txt
(rocznik każdego samochodu to oddzielna liczba z zakresu 1980-2004). Dokończ program, który
sporządzi i wyświetli zestawienie ilości samochodów z danego rocznika w komisie. Zestawienie
powinno zawierać rok produkcji oraz ilość samochodów z danego rocznika. Roczników, których nie
ma na stanie nie wyświetlamy.
Przykład:
Jeżeli plik
auto.txt
zawiera liczby:
1980 1986 1986 2004 1986 2004
program powinien wydrukować:
Aktualny stan autokomisu według roczników:
1980 1
1986 3
2004 2
#include <iostream>
#include <fstream>
using namespace std;
int main(){
//zerowanie tablicy
int roczniki[25]={0};
10) Dla danych typów strukturalnych:
struct
TPomiar
{
int t; // temperatura;
int c; //cisnienie;
float pw; //predkosc wiatru;
int no; //numer pomiaru;
};
struct
TObserwacje
{
int il_pom;
//ilość dokonanych pomiarów
Pomiar tab_pom[100];
/*tablica zawiera dane o wszystkich pomiarach */
};
napisz funkcję o nagłówku
int
zapisz(TObserwacje & g,
int
temp);
która zapisze do pliku
wynik.dat
dane (numer pomiaru, temperatura, ciśnienie, prędkość wiatru)
pomiarów, dla których temperatura przekracza wartość przekazaną przez parametr
temp.
Wartością
zwracaną przez funkcję jest ilość zapisanych obserwacji.
2