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

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

Войти
Регистрация
Восстановить пароль
 
Dionisius
0 / 0 / 0
Регистрация: 19.10.2013
Сообщений: 136
#1

Создать структуру "Пациент". Реализовать функцию, которая вычисляет количество визитов пациента с заданной фамилией в период лет - C++

16.03.2014, 19:26. Просмотров 374. Ответов 6
Метки нет (Все метки)

Создать структуру "Пациент", имеющую поля - "Единый регистрационный номер" (длинное целое), "Фамилия", "Год посещения", "Количество визитов". Реализовать функцию, которая вычисляет количество визитов пациента с заданной фамилией в период с 1986 по 2001 год. Фамилия пациента задается пользователем.

Что-то у меня получилось, а что-то нет.
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
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
    struct patient
    {
    long int ERN;
    char surname;
    int year;
    int visits;
};
struct patient p[k];
scanf("Number of patients: %d", &k);
int total=0;
for (int n=0; n<k; k++)
{
printf("Input ERN: \n");
scanf("&ld \n", &p[n].ERN]);
printf("Input surname: \n");
scanf ("%s \n", &p[n].surname);
printf ("Input year: \n");
scanf("%d \n", &p[n].year);
for (year=1986; year<=2001; year++)
{
    scanf("%d", visits[year]);
    total=visits[year-1]+visits[year];
}
 
printf("Number of visits from 1986 to 2001: %d", total);
getch();
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.03.2014, 19:26     Создать структуру "Пациент". Реализовать функцию, которая вычисляет количество визитов пациента с заданной фамилией в период лет
Посмотрите здесь:
Вывести на экран фразу "Мне n лет", учитывая что при некоторых значениях n слово "лет" надо заменить на "год" C++
C++ Реализовать функцию, которая вычисляет общее количество требуемых элементов
C++ Создать классы "Computer", "Software", "User" и реализовать взаимодействие объектов этих типов между собой
Структура "Сотрудник": удалить элемент с заданной фамилией, добавить элемент после заданного элемента C++
C++ Вывести на экран монитора число с наименованием "год","года", "лет"
C++ Добавить к возрасту человека указание "год", "года", "лет"
C++ Реализовать структуру "Список с пропусками" (Skip List)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
AGS17
7 / 5 / 1
Регистрация: 03.11.2012
Сообщений: 74
16.03.2014, 20:13     Создать структуру "Пациент". Реализовать функцию, которая вычисляет количество визитов пациента с заданной фамилией в период лет #2
Цитата Сообщение от Dionisius Посмотреть сообщение
char surname;
слёту скажу, что здесь ошибка, тк char - это ОДИН символ. Если требуется динамическая строка, то пиши
C++
1
char* surname;
либо статическая строка:
C++
1
char surname[кол-во символов];
Dionisius
0 / 0 / 0
Регистрация: 19.10.2013
Сообщений: 136
16.03.2014, 23:42  [ТС]     Создать структуру "Пациент". Реализовать функцию, которая вычисляет количество визитов пациента с заданной фамилией в период лет #3
еще недоработки найдёте?
AGS17
7 / 5 / 1
Регистрация: 03.11.2012
Сообщений: 74
17.03.2014, 01:40     Создать структуру "Пациент". Реализовать функцию, которая вычисляет количество визитов пациента с заданной фамилией в период лет #4
C++
1
2
3
4
5
for (year=1986; year<=2001; year++)
{
    scanf("%d", visits[year]);
    total=visits[year-1]+visits[year];
}
Что тут происходит?
Dionisius
0 / 0 / 0
Регистрация: 19.10.2013
Сообщений: 136
29.03.2014, 23:10  [ТС]     Создать структуру "Пациент". Реализовать функцию, которая вычисляет количество визитов пациента с заданной фамилией в период лет #5
Так вы ошибку и не исправили:

Компилятор все равно выдаёт:
26`year' undeclared (first use this function)
(Each undeclared identifier is reported only once for each function it appears in.)
28 `visits' undeclared (first use this function)
zss
Модератор
Эксперт С++
6282 / 5885 / 1906
Регистрация: 18.12.2011
Сообщений: 15,099
Завершенные тесты: 1
29.03.2014, 23:13     Создать структуру "Пациент". Реализовать функцию, которая вычисляет количество визитов пациента с заданной фамилией в период лет #6
C++
1
scanf("%d", &visits[year]);
Надо передавать адрес (&visits[year]).
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.03.2014, 23:16     Создать структуру "Пациент". Реализовать функцию, которая вычисляет количество визитов пациента с заданной фамилией в период лет
Еще ссылки по теме:
Реализовать структуру данных "Линейный список" C++
Реализовать структуру данных "очередь" C++
C++ Создать функцию, которая вычисляет сумму
C++ Реализовать структуру "Student"

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

Или воспользуйтесь поиском по форуму:
Dionisius
0 / 0 / 0
Регистрация: 19.10.2013
Сообщений: 136
29.03.2014, 23:16  [ТС]     Создать структуру "Пациент". Реализовать функцию, которая вычисляет количество визитов пациента с заданной фамилией в период лет #7
а как устранить ошибки в компиляторе?
Yandex
Объявления
29.03.2014, 23:16     Создать структуру "Пациент". Реализовать функцию, которая вычисляет количество визитов пациента с заданной фамилией в период лет
Ответ Создать тему
Опции темы

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