С Новым годом! Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 25.04.2015
Сообщений: 4
1

Вывести фамилию работника, имеющего ЗП, по значению близжайшую к введенной

18.05.2015, 20:26. Показов 516. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
Задача вывести фамилию работника, имеющего ЗП, по значению близжайшую к введенной. Все данные вводятся с клавиатуры.
 
ПОЧЕМУ ВЫВОДИТ НИКАКОЙ РЕЗУЛЬТАТ?
 
#include <stdio.h>
#include <conio.h>
#include <windows.h>
 
 
int main()
{
    int Slr[10], DfSlr[10];
    char SrNm[10][20];
    int kt,i,j,k,ii;
    int sal;
    int min, num;
    char name;
    
    printf (" Number of workers : "); scanf ("%d", &kt);
    
    ii=20;
    for (i=0;i<kt;i++)
    {
        printf("#%d SURNAME : ", i); scanf("%s",&SrNm[i][ii]);
    }
    for (j=0;j<kt;j++)
    {
        printf("#%d SALARY : ", j); scanf("%d", &Slr[j]);
    }
    
    printf(" Your salary : "); scanf("%d", &sal);
    
    for (j=0;j<kt;j++)
    {
        for(k=0;k<kt;k++)
        {
                         DfSlr[k]=abs(sal-Slr[j]);
        }
    }
    
    min=DfSlr[0]; 
    for (i=0;i<kt;i++)
    {
    for(k=0;k<kt;k++)
    {
                     if (DfSlr[k]<min)
                     { 
                                      min = DfSlr[k]; num=k;
                                      name = SrNm[num][ii]; 
                     }
    }
    }
    printf ("Closer by salaries worker's surname is : %s\n", name);
    getch();
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.05.2015, 20:26
Ответы с готовыми решениями:

Определить фамилию работника, имеющего самый большой стаж работы.
а) Создать файл, содержащий данные: • ФИО работника; • склад; • стаж работы. Добавлено...

Вывести фамилию мужчины, имеющего самую большую зарплату
Помогите пожалуйста решить задачу=) Известны данные о 20-ти сотрудниках фирмы(фамилия,зарплата и...

Вывести фамилию ученика, имеющего самый высокий рост
1) Создать типизированный файл, элементами которого являются двенадцать первых чисел...

Подсчитать и вывести фамилию ученика, имеющего максимальный средний балл
С клавиатуры вводится число N (N&lt;=10). Далее с клавиатуры вводятся N-строк, содержащих фамилию...

2
9 / 9 / 7
Регистрация: 04.05.2015
Сообщений: 34
18.05.2015, 21:39 2
RodionRPZ, индексированный синтаксис something[ i ] равнозначен вот этому: *(something + i).
SrNm[ i ][ ii ] = *(*(SrNm + i) + ii)
В итоге, замени добавь амперсанд к &SrNm[ i ][ ii ] -> &&SrNm[ i ][ ii ]
1
0 / 0 / 0
Регистрация: 25.04.2015
Сообщений: 4
19.05.2015, 08:59  [ТС] 3
Если только в этом месте менять, то пишет что SrNm используется но не обьявлено. И компилятор ругается что ожидалось закрытие круглой скобки перед индексами массива
0
19.05.2015, 08:59
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.05.2015, 08:59
Помогаю со студенческими работами здесь

Определить и вывести на экран фамилию работника, достигшего наивысшей производительности труда
Задать строчный массив, каждый элемент которого содержит следующую информацию: фамилия сборщика...

Определить и вывести на экран фамилию работника, достигшего наивысшей производительности труда
Задать строчный массив , каждый элемент которого содержит следующую информацию : фамилия сборщика...

Посчитать общую сумму снятого налога и вывести фамилию работника, которому начислена минимальная зарплата
В файле записано: фамилия работника, начисленная зарплата, снятый налог. Посчитать общую сумму...

Определить фамилию самого молодого работника
Помогите пожалуйста, не успеваю! Ко дню основания фирмы решили выдать премию самому молодому...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru