Вывести только самолёты начинающие на определённую букву (буква вводиться с клавиатуры)
#define _CRT_SECURE_NO_WARNINGS
#include
#include
#include
#include
#include
using namespace std;
struct SSAU {
string airplane;
int year, mass;
short speed[1];

};
int main()

{
SSAU A[10];
int i, j, posr; short index = 0, n;
setlocale(LC_ALL, "Russian");
cout << "Введите количество самолётов" << endl;
cin >> n;
for (i = 0; i < n; i++)
{
cout << "Введите название самолёта(ов) " << i + 1 << endl;
scanf("\n");

getline(cin, A[i].airplane);
cout << "\nВведите год выпуска " << i + 1 << endl;
cin >> A[i].year;
cout << "\nВведите значение скорости " << i + 1 << endl;
cin >> A[i].speed[0];
cout << "\nВведите массу самолёта " << i + 1 << endl;
cin >> A[i].mass;
}
j = 0;
for (i = 0; i < n; i++)
if ((float)(A[i].speed[0] + A[i].speed[1] + A[i].speed[2] + A[i].speed[3] + A[i].speed[4] / 5 > 4))
{
cout << A[i].airplane << " " << A[i].year << endl;
j++;
}

if (j == 0) cout << "Самолёт(ы), начинающиеся на определенную букву" << endl;
for (i = 0; i < n; i++)
{
cout << "Название самолёта(ов)" << endl;
cout << A[i].airplane;
cout << "\nГод выпуска " << i + 1 << endl;
cout << A[i].year;
cout << "\nСкорость " << i + 1 << endl;
cout << A[i].speed[0]<< endl;
cout << "\nМасса " << i + 1 << endl;
cout << A[i].mass<< endl;
}
FILE *f;
f = fopen("SSAU.txt", "w");
ofstream fout("SSAU.txt");
for (i = 0; i < n; i++)
{
fout << A[i].airplane;
fout << endl;
fout << "Название самолёта(ов)" << i + 1 << endl;
fout << A[i].year;
fout << "\nГод выпуска " << i + 1 << endl;
fout << A[i].speed[0] << endl;
fout << endl;
}
fclose(f);
system("PAUSE");
}

mashadadihf mashadadihf    2   28.04.2021 14:28    2

Другие вопросы по теме Информатика