Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
женя777
0 / 0 / 0
Регистрация: 10.12.2012
Сообщений: 37
#1

запись в struct через цикл - C++

26.10.2013, 17:26. Просмотров 401. Ответов 3
Метки нет (Все метки)

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
#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
#include <string>
#include <conio.h>
#define size 50
int main(){
    struct strc{
    char fio[size];
    char num[size];
    int h[size];
    int mh[size];
    double sd;
    }rab[size];
    int i,j,nr;
    printf("Vvedite kolichestvo rabotnikov");
    scanf("%d",&nr);
    for (i=0;i<nr;i++)
    {
    printf("Vvedite tabelniy nomer ");
    scanf("%c",rab[i].num);
 
    printf("Vvedite FIO ");
    scanf("%c",rab[i].fio);
 
    printf("Vvedite kolichestvo chasov");
    scanf("%d",rab[i].h);
 
    printf("Vvedite pochasovoi tarif");
    scanf("%d",rab[i].mh);
    }
    for (i=0;i<nr;i++)
        if (*rab[i].h<144) printf("a");
    _getch();
    return 0;
}
Подскажите пожалуйста почему после ввода количества сотрудников у меня появляется надпись "Vvedite tabelniy nomer Vvedite FIO " в одну строку даже не предлагая ввести табельной номер до ФИО, и далее если ввести более 2-3 символов следующие 2 строки также сливаются в одну а если 1 символ то все нормально продолжает работать.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.10.2013, 17:26     запись в struct через цикл
Посмотрите здесь:

Что означает запись (struct addr *)&one - C++
Что означает тринадцатая строчка в коде? #include &lt;iostream&gt; using namespace std; int main() { struct addr { int a; ...

Вывести struct через fprint - C++
Работает всё кроме функции Show_Rezult. т.к. у меня неразбериха с fprint...подсобите если нетрудно пожалуйста... #include &lt;iostream&gt; ...

Программа через структуру typedef struct - C++
Люди помогите если несложно с программой, задание таково: 1.С клавиатуры вводятся пункты структуры - Студент: Матрикул - номер...

Объясните,почему шаблоны написаны через struct? - C++
Пришлось залезть в файл limits,обратил внимание,что все шаблоны написаны через struct.Можете объяснить,почему?В смысле почему не классы?В...

Запись файла через одно приложение, а чтение через другое - C++
Есть 2 консольные программы. 1-я пишет в файл &quot;z&quot; текст, 2-я читает с файла &quot;z&quot; этот текст и работает с ним. Подскажите как...

цикл в обратную польскую запись - C++
Смысл такой - на входе есть файл,где записан цикл.Программа должна преобразовать запись в обратную польску и записать в файл. Помогите...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Shtirliz72
201 / 161 / 38
Регистрация: 25.10.2013
Сообщений: 527
26.10.2013, 19:17     запись в struct через цикл #2
Цитата Сообщение от женя777 Посмотреть сообщение
Подскажите пожалуйста почему после ввода количества сотрудников у меня появляется надпись "Vvedite tabelniy nomer Vvedite FIO " в одну строку даже не предлагая ввести табельной номер до ФИО, и далее если ввести более 2-3 символов следующие 2 строки также сливаются в одну а если 1 символ то все нормально продолжает работать.
Внимательно читаем Спецификации формата функции scanf. А потом стыдливо глядим на свой "%с".
женя777
0 / 0 / 0
Регистрация: 10.12.2012
Сообщений: 37
26.10.2013, 19:41  [ТС]     запись в struct через цикл #3
Цитата Сообщение от Shtirliz72 Посмотреть сообщение
Внимательно читаем Спецификации формата функции scanf. А потом стыдливо глядим на свой "%с".
Огромное спасибо )
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.10.2013, 19:46     запись в struct через цикл
Еще ссылки по теме:

произведение через "одиного" между min и max, и через 1 цикл - C++
пацаны нужна ваша помощь..&lt;censored&gt; это программирование уже..времени мало совсем..помогите с такой &lt;censored&gt;.. задание.вычислить...

Вывести на экран троичную запись числа (в решении задействовать цикл while) - C++
Вывести на экран троичную запись числа

Рекурсия через цикл - C++
Вычислить y = x^n по следующему правилу: y = ( x^(n/2) )^2, если n четное и y = x * y^(n–1), если n нечетное Как решить сию задачу...

Цикл не через итераторы - C++
Как записать вот эти функции без помощи итераторов? string java_to_cpp(string str ) { for (string::iterator it = str.begin() ;...

Массив через цикл - C++
Здравствуйте, на практике дали задание, в принципе я знаю как его сделать только через массив, а вот только нужно обязательно с помощью...

Реализовать через цикл for - C++
Дано вещественное число a, целое n. Вычислить: a (a-1) (a-2)...(a-n). Вот пишу, но цикл работает не верно... #include &lt;iostream&gt; ...


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

Или воспользуйтесь поиском по форуму:
Shtirliz72
201 / 161 / 38
Регистрация: 25.10.2013
Сообщений: 527
26.10.2013, 19:46     запись в struct через цикл #4
Цитата Сообщение от женя777 Посмотреть сообщение
Огромное спасибо )
Пожалуйста. Кстати, внимательно подумайте над тем, действительно ли вам нужны h и mh в роли массивов.
Yandex
Объявления
26.10.2013, 19:46     запись в struct через цикл
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru