Как обращаться к данным структуры - 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;

Объяснение кода листинга программы

  1. В данном коде происходит вычисление зарплаты сотрудника на основе его тарифной ставки и количества отработанных часов.
  2. Dba[i].salary - это переменная, которая содержит значение зарплаты сотрудника.
  3. Dba[i].tarif - это переменная, которая содержит значение тарифной ставки сотрудника.
  4. Dba[i].hourwork - это переменная, которая содержит количество отработанных часов сотрудника.
  5. Значение переменной Dba[i].salary вычисляется путем умножения значения переменной Dba[i].tarif на значение переменной Dba[i].hourwork.
  6. Код выполняется для каждого сотрудника в массиве Dba.
  7. Индекс i используется для обращения к конкретному элементу массива Dba.
  8. Значения переменных Dba[i].tarif, Dba[i].hourwork и Dba[i].salary могут быть разными для разных сотрудников.
  9. Код может быть частью более крупной программы или скрипта, который обрабатывает данные о сотрудниках и их зарплатах.
  10. Возможно, этот код находится внутри цикла или функции, которая выполняет другие операции с данными сотрудников.
  11. Важно отметить, что без дополнительной информации о контексте и структуре данных, сложно дать более точное объяснение того, что происходит в этом коде.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4.25 из 5
Похожие ответы