Тема: Структури
Маю поставлене завдання: "Відібрати працівників, зарплатня яких більше середнього значення зарплатні всіх працівників".
Програма начебто працює, але виводить в кінці ще й сміття. Можете підказати, де допустила помилку?
#include <iostream>
#include <stdio.h>
using namespace std;
struct Workers //оголошення та визначення структури працівників
{
char Surname[30]; //прізвище
char Position[30]; //посада
char Education[30]; //освіта
int Year_Birth; //рік народження
float Salary; //зарплата
};
int main()
{
setlocale(LC_CTYPE, "ukr");
Workers s[10];
char c;
int i, kol = 0;
float k=0;
printf("Ви починаєте заповнювати таблицю!\r\n");
printf("Введiть кiлькiсть працiвникiв - ");
cin>>kol;
cout << "Введiть почергово рядки з вiдомостями про " << kol<< " працiвники(iв):\nПрiзвище Посада Освiта Рiк народження Зарплата" << endl;
setlocale(LC_ALL, ".OCP");
for (i = 0; i < kol; i++)
{
cin>> s[i].Surname>> s[i].Position >> s[i].Education >> s[i].Year_Birth >> s[i].Salary;
k+= s[i].Salary;
}
float SerSal = 0;
setlocale(LC_CTYPE, "ukr");
printf("\nВибранi працiвники: \nПрiзвище Посада Освiта Рiк народження Зарплата");
setlocale(LC_ALL, ".OCP");
SerSal = k / kol;
for (int i = 0; i < kol; i++)
{
if (SerSal < s[i].Salary)
{
cout<< s[i].Surname<<"\t\t"<< s[i].Position << "\t\t" << s[i].Education << "\t\t" << s[i].Year_Birth << "\t\t" << s[i].Salary<<endl;
}
else
cout << "Умова не задовiльняється"<<endl;
}
system("pause>>void");
return 0;
}