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

Структура: туристические путевки - C++

Восстановить пароль Регистрация
 
Julli
0 / 0 / 0
Регистрация: 22.12.2010
Сообщений: 32
19.01.2011, 18:59     Структура: туристические путевки #1
Дана структура данных из 5 туристических путевок.
  • Путевка
  • Место отдыха
  • Стоимость
  • Период отдыха
Получить список мест отдыха исходя из имеющейся суммы денег.

Текс программы:

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
#include <stdio.h>
#include <string.h>
#include <conio.h>
struct putevki{
char mesto[20];
int stoim [10];
int period [10];
};
int main(){
int i=0;
int sum;
struct putevki s[5];
for (i=0; i<5; i++){
printf ("Vvedite mesto \n");
scanf ("%s", &s[i].mesto);
printf ("Vvedite stoimost \n");
scanf ("%d", &s[i].stoim);
printf ("Vvedite period \n");
scanf ("%d", &s[i].period);
}
printf ("Vvedite summy deneg \n");
scanf ("%s", &sum);
for (i=0; i<5; i++){
if (sum>=s[i].stoim)
printf ("Mesto otdyha: %s \n", s[i].mesto);
}
getch();
return 0;
}
 Комментарий модератора 
Это раздел C#, а не C++. В следующий раз пишите в соответствующий раздел.
И теги используйте для форматирования кода.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.01.2011, 18:59     Структура: туристические путевки
Посмотрите здесь:

C++ Определить стоимость приобретенных клиентом путевок, если известна цена одной путевки и количество приобретенных путевок
C++ Структура
C++ структура
C++ структура
C++ структура
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
killboss
 Аватар для killboss
57 / 57 / 2
Регистрация: 18.12.2010
Сообщений: 127
19.01.2011, 19:50     Структура: туристические путевки #2
Цитата Сообщение от Julli Посмотреть сообщение
int stoim [10];
int period [10];
это объявление массива, а не int-поле
Вот:
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
#include "stdafx.h"
#include <stdio.h>
#include <string.h>
#include <conio.h>
 
namespace NS
{
    struct putevki
    {
        char mesto[20];
        int stoim;
        int period;
    };
};
 
using namespace NS;
 
int _tmain(int argc, _TCHAR* argv[])
{
    int i, sum;
    struct putevki s[5];
    for (i=0; i<5; i++)
    {
        printf ("Vvedite mesto \n");
        scanf ("%s", &s[i].mesto);
        printf ("Vvedite stoimost \n");
        scanf ("%d", &s[i].stoim);
        printf ("Vvedite period \n");
        scanf ("%d", &s[i].period);
    };
    printf ("Vvedite summy deneg \n");
    scanf ("%i", &sum);
    for (i=0; i<5; i++)
    {
        if (sum >= s[i].stoim)
        printf ("Mesto otdyha: %s \n", s[i].mesto);
    };
    getch();
    return 0;
}
Добавлено через 9 минут
Да и тут исправил:
Цитата Сообщение от Julli Посмотреть сообщение
scanf ("%s", &sum);
на
scanf ("%i", &sum);

мы вводим не строку а int

Добавлено через 6 минут
И если тема по С++, то помещай её в соответствующий раздел С/С++. Это C#.
Julli
0 / 0 / 0
Регистрация: 22.12.2010
Сообщений: 32
19.01.2011, 20:08  [ТС]     Структура: туристические путевки #3
нет, задача по С#
MILAN
 Аватар для MILAN
883 / 777 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
19.01.2011, 20:13     Структура: туристические путевки #4
Julli, интересно, почему тогда код С++?
Julli
0 / 0 / 0
Регистрация: 22.12.2010
Сообщений: 32
19.01.2011, 20:14  [ТС]     Структура: туристические путевки #5
Почему мне выводиться все места отдыха, вместо заданного по сумме денег???
MILAN
 Аватар для MILAN
883 / 777 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
19.01.2011, 20:18     Структура: туристические путевки #6
Цитата Сообщение от Julli Посмотреть сообщение
Почему мне выводиться все места отдыха, вместо заданного по сумме денег???
Только что проверил, все работает!!!
Julli
0 / 0 / 0
Регистрация: 22.12.2010
Сообщений: 32
19.01.2011, 20:24  [ТС]     Структура: туристические путевки #7
Работать то работает, но выводит не то(
Он мне выводит все 5 мест отдыха, а ведь надо только по имеющейся сумме денег...
MILAN
 Аватар для MILAN
883 / 777 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
19.01.2011, 20:32     Структура: туристические путевки #8
Цитата Сообщение от Julli Посмотреть сообщение
Он мне выводит все 5 мест отдыха, а ведь надо только по имеющейся сумме денег...
Да ну?
Миниатюры
Структура: туристические путевки  
killboss
 Аватар для killboss
57 / 57 / 2
Регистрация: 18.12.2010
Сообщений: 127
19.01.2011, 20:39     Структура: туристические путевки #9
Цитата Сообщение от Julli Посмотреть сообщение
Работать то работает, но выводит не то(
Он мне выводит все 5 мест отдыха, а ведь надо только по имеющейся сумме денег...
Julli, я всё проверил ... всё верно: если сумма денег больше стоимости, то выводит название мест, удовлетворяющих условию. Или что Вы хотите? Можно поставить конкретнее ТЗ (техническое задание)?

Добавлено через 2 минуты
Цитата Сообщение от Julli Посмотреть сообщение
нет, задача по С#
Тебе надо задачу в С# переделать???

Добавлено через 49 секунд
Цитата Сообщение от MILAN Посмотреть сообщение
Да ну?
И я про тоже!!!!
Julli
0 / 0 / 0
Регистрация: 22.12.2010
Сообщений: 32
19.01.2011, 20:44  [ТС]     Структура: туристические путевки #10
я помнимаю, что чисто теоритически я написала правильно. но вот, что получаеться...

Структура: туристические путевки
MILAN
 Аватар для MILAN
883 / 777 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
19.01.2011, 20:48     Структура: туристические путевки #11
Вот код, который я компилировал

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
#include <stdio.h>
#include <string.h>
#include <conio.h>
 
namespace NS
{
        struct putevki
        {
                char mesto[20];
                int stoim;
                int period;
        };
};
 
using namespace NS;
 
int main()
{
        int i, sum;
        struct putevki s[5];
        for (i=0; i<5; i++)
        {
                printf ("Vvedite mesto \n");
                scanf ("%s", &s[i].mesto);
                printf ("Vvedite stoimost \n");
                scanf ("%d", &s[i].stoim);
                printf ("Vvedite period \n");
                scanf ("%d", &s[i].period);
        };
        printf ("Vvedite summy deneg \n");
        scanf ("%i", &sum);
        for (i=0; i<5; i++)
        {
                if (sum >= s[i].stoim)
                printf ("Mesto otdyha: %s \n", s[i].mesto);
        };
        getch();
        return 0;
}
P.S Попробуйте пересоздать проект!!!
killboss
 Аватар для killboss
57 / 57 / 2
Регистрация: 18.12.2010
Сообщений: 127
19.01.2011, 20:52     Структура: туристические путевки #12
Цитата Сообщение от Julli Посмотреть сообщение
я помнимаю, что чисто теоритически я написала правильно. но вот, что получаеться...
Ты точно скопировала то что надо??
Создай новый проект и скопирую мой код!!

Я проверил с теми же данными ... выводит правильно!!
Julli
0 / 0 / 0
Регистрация: 22.12.2010
Сообщений: 32
19.01.2011, 20:57  [ТС]     Структура: туристические путевки #13
Спасибо, твой код работает , но что с моим хотелось узнать, что там не правильно, любопытно знать)
killboss
 Аватар для killboss
57 / 57 / 2
Регистрация: 18.12.2010
Сообщений: 127
19.01.2011, 20:58     Структура: туристические путевки #14
Цитата Сообщение от Julli Посмотреть сообщение
Спасибо, твой код работает , но что с моим хотелось узнать, что там не правильно, любопытно знать)
Скинь посмотрю!!!
Julli
0 / 0 / 0
Регистрация: 22.12.2010
Сообщений: 32
19.01.2011, 21:02  [ТС]     Структура: туристические путевки #15
#include <stdio.h>
#include <string.h>
#include <conio.h>
struct putevki{
char mesto[20];
int stoim;
int period;
};
int main(){
int i=0;
int sum;
struct putevki s[5];
for (i=0; i<5; i++){
printf ("Vvedite mesto \n");
scanf ("%s", &s[i].mesto);
printf ("Vvedite stoimost \n");
scanf ("%d", &s[i].stoim);
printf ("Vvedite period \n");
scanf ("%d", &s[i].period);
}
printf ("Vvedite summy deneg \n");
scanf ("%s", &sum);
for (i=0; i<5; i++){
if (sum>=s[i].stoim)
printf ("Mesto otdyha: %s \n", s[i].mesto);
}
getch();
return 0;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.01.2011, 21:26     Структура: туристические путевки
Еще ссылки по теме:

C++ структура
Структура C++
C++ Структура DateTime, битовая структура

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

Или воспользуйтесь поиском по форуму:
killboss
 Аватар для killboss
57 / 57 / 2
Регистрация: 18.12.2010
Сообщений: 127
19.01.2011, 21:26     Структура: туристические путевки #16
Запятую после

1).
C++
1
for{};

2).
C++
1
scanf ("%d", &sum);
вместо:
C++
1
scanf ("%s", &sum);


Добавлено через 18 минут
Вы пмсали:
Цитата Сообщение от Julli Посмотреть сообщение
нет, задача по С#
Но в Вашем случае это реализация на С++. Переделать под С#?
Yandex
Объявления
19.01.2011, 21:26     Структура: туристические путевки
Ответ Создать тему
Опции темы

Текущее время: 16:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru