Konstantos

1 PAVYZDYS

Duomenys

//Perskaityti duomenis su konstantomis (pavardei – 12 pozicijų) ir atspausdinti.
#include <iostream>
#include <fstream>
#include <iomanip>

using namespace std;
const char CDf[] = „Duomenys.txt“;
const char CRf[] = „Rezultatai.txt“;
const int CMax = 100;
//——————————————
struct Mokinys
{
string pav;
int paz;
double vid;
};
//——————————————-
void Skaityti(int &n, Mokinys A[]);
void spausdinti(int n, Mokinys A[]);
//——————————————–
int main()
{
int n;
Mokinys A[CMax];
Skaityti(n, A);
spausdinti(n, A);
return 0;
}
//—————skaitymas———————–
void Skaityti(int &n, Mokinys A[])
{
ifstream F(CDf);
F >> n;
for (int i = 0; i < n; i++)
F >> A[i].pav >> A[i].paz >> A[i].vid;
F.close();
}
//———–spausdinti————————-
void spausdinti(int n, Mokinys A[])
{
ofstream R(CRf);
R << „Atspausdinti duomenys: “ << endl;
R << endl;
for (int i = 0; i < n; i++)
R << setw(12) << left << A[i].pav << A[i].paz << “ “ << A[i].vid << endl;
R.close();
}

2 PAVYZDYS

sausis, vasaris

//Perskaityti du duomenų failus (vardui – 10 pozicijų) ir atspausdinti du skirtingus duomenų failus.
#include <fstream>
#include <iomanip>
#include <iostream>

using namespace std;
const char DUOM1f[] = „sausis.txt“;
const char DUOM2f[] = „vasaris.txt“;
const char REZ1f[] = „Rezultatai1_1.txt“;
const char REZ2f[] = „Rezultatai1_2.txt“;
//———————————————————————–
struct Mokiniai
{
string vard;
int matem, fiz, biol, muz;
double vid;
};
//———————————————————————————
void Skaityti(const char f[], Mokiniai A[], int & n);
void Spausdinti(const char f[], Mokiniai A[], int n, string komentaras);
void Spausdinti1(const char f[], Mokiniai B[], int m, string komentaras);
//———————————————————————————
int main()
{
Mokiniai A[30]; int n;
Mokiniai B[30]; int m;
Skaityti(DUOM1f, A, n);
Spausdinti(REZ1f, A, n, „Sausio mėnuo“);
Skaityti(DUOM2f, B, m);
Spausdinti1(REZ2f, B, m, „Vasario mėnuo“);
return 0;
}
//———————————————————————–
void Skaityti(const char f[], Mokiniai A[], int & n)
{
ifstream F(f);
F >> n;
for (int i = 0; i < n; i++)
{
F >> A[i].vard >> A[i].matem >> A[i].fiz >> A[i].biol >> A[i].muz;
A[i].vid = (double) (A[i].matem + A[i].fiz + A[i].biol + A[i].muz) / 4;
}
F.close();
}
//———————————————————————–
void Spausdinti(const char f[], Mokiniai A[], int n, string komentaras)
{
ofstream R (f);
R << komentaras << endl;
R << „——————————“ << endl;
R << „Vardas  Mokom. dalykų vidurkis“ << endl;
R << „——————————“ << endl;
for (int i = 0; i < n; i++)
R << setw(10) << left << A[i].vard << fixed << setprecision(2) << setw(8) << right << A[i].vid << endl;
R.close();
}
//———————————————————————–
void Spausdinti1(const char f[], Mokiniai B[], int m, string komentaras)
{
ofstream R (f);
R << komentaras << endl;
R << „——————————“ << endl;
R << „Vardas  Mokom. dalykų vidurkis“ << endl;
R << „——————————“ << endl;
for (int i = 0; i < m; i++)
R << setw(10) << left << B[i].vard << fixed << setprecision(2) << setw(8) << right << B[i].vid << endl;
R.close();
}