Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
1 / 1 / 0
Регистрация: 29.01.2010
Сообщений: 20

На Простом СИ!!!

21.04.2010, 10:09. Показов 918. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Народ нужна помощь очень сильно надо решить вот такую задачку буду очень благодарен кто поможет...
выслать задачку можно на почту Calipso-777@mail.ru или выложить тут...
Очень надеюсь что кто нить поможет...
А вот собственно она:
Продавец продает соки двух сортов. Перед началом работы он загружает полностью емкости объемом 20 стаканов. Стакана сока каждого сорта имеет свою цену.
Разработать функцию, моделирующую обслуживание продавцом одного покупателя при условии, что каждый покупатель заказывает только один стакан сока и при расчете ему может быть выдана сдача.
Разработать программу, использующую созданную функцию и моделирующую обслуживание очереди из 30 человек.

Добавлено через 13 часов 47 минут
буду очень благодарен кто сможет подсказать хотя бы как как ее составить...
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
21.04.2010, 10:09
Ответы с готовыми решениями:

Ошибка в простом коде
Не пойму в чем ошибка, условие правильно, цикл думал тоже, но все время один и тот же ответ. Кто может дайте совет #include...

Найти ошибку в простом уравнении
Вот задача s=\frac{2cos\,\left(x-\frac{2}{3} \right)}{\frac{1}{2}+sin^2 y}\left(1+\frac{z^2}{3-\frac{z^2}{5}} \right)\\ ...

Управление потоками на простом примере
Покажите на простом примере как это делается. Создаю простую программу, которая выводит на экран таймер на 30 сек. По истечению...

8
221 / 135 / 48
Регистрация: 12.04.2010
Сообщений: 248
21.04.2010, 11:56
Примерно так:
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
int money =1000;//начальные деньги продовца
int cost[]={100,200};//цена 
int juice[]={20,20};//количество 
 
int func(int type,int m)
{
    int c = cost[type];
    if(juice[type]==0) return m;
    if(m >= c){
         if(money >= m-c){
               money+=c;
               juice[type]--;
               return m-c;
         }
    }
    return m;   
}
 
int  main(void)
{int s;int t;
    for(int i = 0;i<30;i++){
        cout<<"Покупатель "<<i<<endl<<"Тип сока:"<<endl;
        cin>>t;
        cout<<"Деньги:"<<endl;
        cin>>s;
        s = func(t,s);
        cout<<"Сдача:"<<s<<endl;
   } 
    return 0;
}
2
1 / 1 / 0
Регистрация: 29.01.2010
Сообщений: 20
21.04.2010, 13:20  [ТС]
Спасибо большое uggway
0
26 / 26 / 3
Регистрация: 05.03.2010
Сообщений: 170
21.04.2010, 13:24
Цитата Сообщение от uggway Посмотреть сообщение
cout
Такой "простой" Си
0
1 / 1 / 0
Регистрация: 29.01.2010
Сообщений: 20
21.04.2010, 13:48  [ТС]
было бы неплохо если другие тоже изложат свою точку зрения на эту задачку...
п.с Если не трудно разъясняйте я тока начал изучать СИ и немного не понимаю в функциях...
Буду благодарен таким людям как uggway...
0
26 / 26 / 3
Регистрация: 05.03.2010
Сообщений: 170
21.04.2010, 14:06
Код, предложенный uggway на языке С++.
Вот его аналог на Си
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
int money =1000;//начальные деньги продавца
int cost[]={100,200};//цена 
int juice[]={20,20};//количество 
 
int func(int type,int m)
{
    int c = cost[type];
    if(juice[type]==0) return m;
    if(m >= c){
         if(money >= m-c){
               money+=c;
               juice[type]--;
               return m-c;
         }
    }
    return m;   
}
 
int  main(void)
{int s;int t;
    for(int i = 0;i<30;i++){
        printf("Customer: %i \nKind of juice: ", i+1);
        scanf("%i", &t);
        printf("Money: ");
        scanf("%i", &s);
        s = func(t,s);
        printf("Change: %i", s);
   } 
    return 0;
}
2
1 / 1 / 0
Регистрация: 29.01.2010
Сообщений: 20
21.04.2010, 16:24  [ТС]
stv благодарю за корректировку для простого СИ теперь не мог ли ты разъяснить каждую функцию что она выполняет...
0
26 / 26 / 3
Регистрация: 05.03.2010
Сообщений: 170
21.04.2010, 16:59
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
int money =1000;//начальные деньги продавца
int cost[]={100,200};//цена 
int juice[]={20,20};//количество 
 
int func(int type,int m)    /*Функция принимает в качестве параметров два целочисленных               значения: тип напитка (1 или 2) и количество денег у покупателя m. */
{
    int c = cost[type];   //Записываем в с цену текущего напитка
    if(juice[type]==0) return m; /*Если напиток кончился, возвращаем то же самое кол-во денег без покупки */
    if(m >= c){    /*Если денег у покупателя больше, чем стоимость напитка, то*/
         if(money >= m-c){ /*Если у продавца хватает на сдачу*/
               money+=c;  /*Прибавляем плату за напиток к деньгам продавца*/
               juice[type]--; /*Уменьшаем кол-во напитка, т.к. он только что был продан*/
               return m-c; /*Возвращаем сдачу*/
         }
    }
    return m;   /*Иначе возвращаем деньги без напитка*/
}
 
int  main(void)
{int s;int t; /*t - тип напитка; s - кол-во денег у покупателя*/
    for(int i = 0;i<30;i++){
        printf("Customer: %i \nKind of juice: ", i+1);
        scanf("%i", &t);
        printf("Money: ");
        scanf("%i", &s);
        s = func(t,s); /*Передаем в функцию кол-во денег и тип напитка, возвращаем сдачу*/
        printf("Change: %i", s); /*Выводим сдачу*/
   } 
    return 0; 
}
2
1 / 1 / 0
Регистрация: 29.01.2010
Сообщений: 20
21.04.2010, 19:05  [ТС]
Спасибо stv за корректировку задачки и разъяснения...
Однокурсники не могут решить задачки также как и я...
Тоже нуждаются в помощи Народ кто может помогите а то завтра надо здать а если не здадим будет очень хороший втык...
Также спасибо за помощь таким людям как stv и uggway...
Народ если не трудно помогите однокурсникам вот две их задачки:

1) Студент ведет картотеку библиографических описаний публикаций по интересующей его теме. В картотеку он включает карточки с описаниями книг и статей из сборников и периодических изданий (научно-технических и научно-популярных журналов, специализированных и массовых газет).
Каждое библиографическое описание обязательно выключает название публикации, автора или авторов (не более трех). Другие части описания выключаются в зависимости от вида издания, в котором помещена публикация.
Для книги указываются город, где издана книга, наименование издательства, год издания и об ем в страницах.
Для статьи в сборнике – название сборника, номер сборника (если он имеется), город, год, номер страницы, на которой начинается публикация и через дефис номер страницы, на которой она заканчивается.
Для статьи в периодическом издании – название издания, номер тома, номер выпуска, год издания, номера страниц начала и конец статьи.
Для статьи в газете – название газеты, город, дата выхода газеты, порядковый номер газеты.
В карточку для каждой публикации заносятся ключевые слова (не более пяти), характеризующие содержание публикации и дата заполнения карточки.
Разработать программу, реализующую рабочее место ведения картотеки библиографических описаний. Разработать для использования в программе функции:
включения публикации в картотеку;
формирования по запросу перечня публикаций заданного автора;
формирования по запросу перечня публикаций, содержащих в описании заданное ключевое слово;
формирования по запросу перечня публикаций, изданных в указанном году.

вот его почта: nykke@mail.ru

а вот вторая задачка:

В гостиницу прибыла группа из К туристов. Каждый турист должен быть поселен в отдельный номер. Администратор располагает перечнем свободных номеров с указанием их вместимости (одноместный, двухместный, трехместный). Кроме того, у администратора имеется поступивший независимо от этого перечня перечень номеров, в которых будет производиться замена мебели.
Разработать функцию, которая описывает алгоритм поселения туриста в номер, и использующую ее программу, моделирующую работу администратора при следующих предположениях:
поселение происходит в одноместные номера и только при их отсутствии в номера большей вместимости (сначала в двухместные, а по их занятии – в трехместные);
поселение возможно только в те номера, в которых не будет производиться замена мебели;
после окончания поселения у администратора образуется перечень поселенных туристов с указанием занимаемых ими номеров.

и его почта : boikoolegnet@mail.ru

Очень надеюсь что найдутся люди которым не тяжело за это взяться...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
21.04.2010, 19:05
Помогаю со студенческими работами здесь

множественные ошибки в простом проэкте
#include&lt;cmath&gt; #include&lt;iostream&gt; #include &lt;locale.h&gt; using namespace std; int main() { double x, y; cout « &quot;x=&quot;; ...

Неявные интерфейсы С++ шаблонов. Сложно о простом
Неявные интерфейсы С++ шаблонов. Сложно о простом. Вот заметка в формате PDF о том, как использовать типизацию для параметров...

Странный баг в простом консольном приложении С++
Написал код, все работает как надо вот только оно предлагает вводить названия &quot;призов&quot; со второго, пропуская первый, что не так? ...

Объясните пожалуйста realloc на простом языке
Зачем нужен и какой-нибудь пример и помогите понять для чего он здесь (float**)realloc(x,sizeof(float*)*(p)) Можно ли как-то...

Определить, является ли слово next в простом предложении наречием
Определить,является ли слово next в простом предложении наречием. Вот такая вот задача.....на самом деле решаемая и на С++,и на других...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
ПЛИС
zxcha1ka_ 27.01.2026
AHDL Разработать программы для синтеза следующих устройств: 1. Параллельного регистра 4-х разрядного с синхронной загрузкой и асинхронным сбросом (обнулением); Пoмoгитe пoжaлyйстa
Загрузка PNG-файла с альфа-каналом с помощью библиотеки SDL3_image на Android
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru