Как обращаться к данным структуры - C (СИ)
Формулировка задачи:
Запуталась совсем,помогите пожалуйста..стыдно выкладывать "это"...
Как все будет введено к данным структуры можно обращаться вот так?? (например найти зарплату по тарифу и кол.во отработанных часов)
typedef struct
{
char name[10];
double salary; \\зарплата
int hourwork; \\ кол.во отработанных часов
float tarif; \\тариф з.п.
} Ceh;
void In(Ceh,int n) \\<-кривой ввод,функция
{
int i;
for(i=0;i<n;i++)
{
printf("Введите имя:");
scanf("%s", &Dba.name[i]);
printf("Введите количество отработанных часов:");
scanf("%d", &Dba.hourwork[i]);
printf("Введите тариф:");
scanf("%d", &Dba.tarif[i]);
}
}
void Out(Ceh,int n) \\ <-кривой вывод
for(int i=0;i<n;i++)
{
printf("имя %s\n", &Dba.name[i]);
printf("отработанных часов %d\n", &Dba.hourwork[i]);
printf("тариф %d\n", &Dba.tarif[i]);
printf("зарплата %d\n", &Dba.salary[i]);
}void Sals(Ceh Dba[],n)
{
for(int i=0;i<n;i++)
Dba.salary[i]=Dba.tarif[i]*Dba.hourwork[i];
}Решение задачи: «Как обращаться к данным структуры»
textual
Листинг программы
Dba[i].salary=Dba[i].tarif*Dba[i].hourwork;
Объяснение кода листинга программы
- В данном коде происходит вычисление зарплаты сотрудника на основе его тарифной ставки и количества отработанных часов.
Dba[i].salary- это переменная, которая содержит значение зарплаты сотрудника.Dba[i].tarif- это переменная, которая содержит значение тарифной ставки сотрудника.Dba[i].hourwork- это переменная, которая содержит количество отработанных часов сотрудника.- Значение переменной
Dba[i].salaryвычисляется путем умножения значения переменнойDba[i].tarifна значение переменнойDba[i].hourwork. - Код выполняется для каждого сотрудника в массиве
Dba. - Индекс
iиспользуется для обращения к конкретному элементу массиваDba. - Значения переменных
Dba[i].tarif,Dba[i].hourworkиDba[i].salaryмогут быть разными для разных сотрудников. - Код может быть частью более крупной программы или скрипта, который обрабатывает данные о сотрудниках и их зарплатах.
- Возможно, этот код находится внутри цикла или функции, которая выполняет другие операции с данными сотрудников.
- Важно отметить, что без дополнительной информации о контексте и структуре данных, сложно дать более точное объяснение того, что происходит в этом коде.