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
x0 y0 x1 y1... xostatnie yostatnie oznaczające kolejne punkty (xk,yk) 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 auto.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