Помоги пожалуйста…. очень нужно…не могу сессию закрыть..хотя бы в этой задаче..
учитель задал написать несколько прог, а у меня с этим проблема…
мне нужна задача в С…
я начало написала, а продолжение..ну никак не могу… и срочно нужно …
вот
.Написать программу, которая вчитывает дату (день, месяц, год) и подсчитывает, сколько дней есть к сегоднешнему дню от этой даты. Дата может быть в одинаковой степени в будущем, как и в прошлом. Помнить о високосныч годах.
вотначало
#include <stdio.h>
#include <stdlib.h>
static char daytab [2][13] = {
{ 0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 },
{ 0, 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 }
};
{
int i, leap;
leap = year%4 == 0 && year%100 != 0 || year%400 == 0;
for (i = 1; i < month; i ++ )
day += daytab[leap][i];
return day ;
}
{ int main ();
int year, month , day;
printf ( "poday rok, miesiac, dzien " );
scanf( "%d", &year, &month, &day );
printf (" poday dziesiejszy data ");
scanf( "%d", &y , &m, &d );
if ( year > y )
{ int temp;
temp = year;
year = y;
y = temp;
temp = month;
month = m;
m = temp;
temp = day;
day = d;
d = day;
}
буду очень благодарна..
а то уже и не знаю че далеть
12 февраля 2010 в 5:01
Zheka jkff Kirpichev. спасибо тебе огромное…
навеорное я показалась "немного" глупой, но обещаю что все же выучу все так как должно быть, хих и указатели уже начала повторять..
я обещаю что стану хорошим программистом… буду стараться
11 февраля 2010 в 23:02
Вместо cin надо ставить scanf, а вместо cout – printf
11 февраля 2010 в 19:03
Вам легко сказать только єти строчки поменять….
я то эту функцыю еще не учила =(( я ведь только новичок =(
11 февраля 2010 в 17:01
Вот именно.
11 февраля 2010 в 16:02
Женя, если у тебя есть аська, постучись 218800428; попробую заставить тебя таки написать эту программу
11 февраля 2010 в 16:02
В проге только ввод-вывод надо перевести. Остальное впоне себе на С написано.
11 февраля 2010 в 14:03
ну да, буду ннадеяться что Кернишан не для начинающих, а то я уже себя немного "чайником" чуствовать начала…
хотя в общем то понятно,но слишком быстро усложняется все там… =(
А вот эту прогу я так и не смогла на Си перевести =((
мне аж стыдно стало =(((
да и учитель наверное не поверит что сама к этой функции додумалась обратиться и использовать =((
10 февраля 2010 в 22:01
У меня значит.
Керниган не для начинающих.
10 февраля 2010 в 22:00
Ой,спасибо вам большое за помощь =))
конечно код я не совсем понимаю, потому что учила только С, а не С++,но зато суть намного понятнее, просто еще немного нужно поработать чтобы в СИ компилировало
буду стараться =)
спасибо =)
10 февраля 2010 в 22:00
А вы бы прежде чем писать, обратили внимание, что просят на C, а не писали сходу потоки ввода-вывода…
10 февраля 2010 в 22:00
А Кернигана брось. Шилдта (Schildt) лучше читай.
10 февраля 2010 в 22:00
Женя, по сути то, что он сделал – свалил всю работу на функцию difftime. Остальное по большей части – ввод-вывод…
10 февраля 2010 в 22:00
Зато работает. 4 строчки надеюсь сможете поменять.
10 февраля 2010 в 22:00
Я Кернигана читала,потому что в нас по этой книги выклады были…
к стати,мы весь курс С типа прошли за один семестр,поэтому мне так трудно..пока поняла в чем дело уже типа все всё выучили =(((
со второго семестра другой язык выбрать нужно – его дольше учить будем
10 февраля 2010 в 22:00
Если программа работает – это не значит, что она работает правильно.
10 февраля 2010 в 21:05
#include <time.h>
#include <iostream.h>
int main()
{
int buf;
tm t1;
cin>>buf;//den
t1.tm_mday=buf;
t1.tm_hour=12;
t1.tm_min=0;
cin>>buf;//mes
t1.tm_mon=buf-1;
t1.tm_sec=0;
cin>>buf;///god
t1.tm_year=buf-1900;
time_t ta;
time_t tb;
tm* utm=&t1;
ta=mktime(utm);
time(&tb);
double delta;
delta=difftime(tb,ta);
delta=delta/(3600*24);
cout<<delta;
return 0;
}
10 февраля 2010 в 21:05
Альтернативный подход – пересчитать обе даты, например, в (модифицированный) юлианский день, после чего задача становится тривиальной. Формулу пересчета можно найти, например, в Википедии.
10 февраля 2010 в 21:05
погрешность в полдня. Вот еслиб вы еще часы минуты и секунды задавали… былоб точно.
А этим <s>my..</s> хорошим людям лишь бы треп разводить. Стыдно, господа программисты, стыдно!
10 февраля 2010 в 21:03
Ага,Керниган – просто я по-польськи учусь,могут быть неточности в переводе =\
поэтому вдвойне сложнее…
иногда обычное слово кажется чем-то особенным
10 февраля 2010 в 21:02
Керниган, точнее. Не надо сомневаться, получится. До сложных программ, которые могут не получиться, ты еще не дошла; тут вполне достаточно просто внимательно читать учебник и задавать правильные вопросы.
10 февраля 2010 в 21:01
Я счас с двумя программами разбираюсь..одну даже написала =)))
но ее утруднить нужно..
а с этой счас попробую..
хотя сомневаюсь что получиться – я СИ с книги учила, возможно че-то упустила..да и не все поняла..
Кернигхен…может слышали о таком?
10 февраля 2010 в 20:05
Я только начинаю учить..да еще и в чужой стране…
очень трудно..кончено,прогресс какой-то есть,но этого ало чтобы заличить сессию..
мы работаем з помощью Code::Blocks
10 февраля 2010 в 20:05
Рапортуй о прогрессе. Думаю, на реализацию предложенного мною способа тебе должно хватить часа-двух.
10 февраля 2010 в 20:04
…Вернемся к теме. Женя, как успехи? Какими инструментами ты пользуешься при разработке – в чем редактируешь текст, как компилируешь, как отлаживаешь программу?
10 февраля 2010 в 20:02
Дело в том, что отзывы – это средство общения юзеров друг с другом, а не со службой качества
Посмотрел – сейчас картинка правильная; во всяком случае совпадает с той, что на сайте производителя.
Если в дальнейшем обсуждении есть необходимость, то продолжи его со мной в личке; эту тему засорять не хотелось бы, и через пару часов я сотру сообщения, не относяшиеся к вопросу Жени.
10 февраля 2010 в 20:02
Исправили, сейчас всё нормально, а посты не удаляйте.
Раньше было D10
10 февраля 2010 в 20:00
ок
просто каждый пост вроде как бы некую модерацию там проходит, и раз в одном из постов написано что не та картинка. а верная в другом месте, то модеры или сами должны исправить или доложить, но вот уже долгое время неиспрвляют.
к акустике AVE D20 неправильная картинка
10 февраля 2010 в 19:05
Спасибо за идею,Женя =))
но я (тсссс..Павлу не казать,еще больше смеяться будет), только начинаю учить С,много чего не знаю.. читала сама с учебников…конечно,наброски какие-то сделать могу,но они не компилюют…
есть какие-то неточности..поєтому и тупик =(((
я себя действительно каким-то "чайником" чуствую, хотя школу закончила почти с медалью и хотела учиться на информатике….
10 февраля 2010 в 19:05
я тоже начинал учить С, да вот не получилось. с чего хоть начинать? а то многие уже советвоали, да так и не насоветовали…
10 февраля 2010 в 19:05
Я к тому, что предположение "когда девушка программирует, то это смешно" выставляет в смешном свете скорее тебя, нежели девушку.
>в хтмл есть такие элементы которые до определённого дня время отсчитают.
Напомнило: "Английский крематорий Альберт Эйнштейн изобрел такую махинацию, через которую всякая штука относительна" (с) Д. Хармс
10 февраля 2010 в 19:05
я в школе начинала Паскаль учить,хотя многие этот язык просто игнорируют – типа несерьезно…
я учила тлько начало, но зато легко по нем понять функцыи и алгоритмы..
хотя может мне просто так кажеться… но мне он помог разобраться хотя бы в том,как подойти к С…
но сложно
10 февраля 2010 в 19:05
ох…. в смешном свете… растроился как старый рояль….))))))))
и какая кому разница что вам напомнило?
10 февраля 2010 в 19:05
> вы бы лучше ошибки на том же яндекс маркете исправили бы
Это уже не ко мне, я теперь в JetBrains.
Но вообще – просто обратись в техподдержку с конкретными примерами ошибок; их исправят. Ошибки с картинками, скорее всего, обусловлены некачественными данными от самих магазинов. Если тебе долго не будут отвечать – скажи мне; я передам кому-нибудь из бывших коллег.
10 февраля 2010 в 19:04
Павел, посмотрел бы я на твои насмешки рядом с иными из моих (теперь уже бывших) коллег
Женя, вот тебе идея: напиши функцию nextDay, которая вычисляет следующий день. Тогда алгоритм решения твоей задачи будет таков: вызывать эту функцию от начальной даты, пока не получится конечная, и посчитать, сколько вызовов понадобилось.
10 февраля 2010 в 19:04
не знаю как на с, но в хтмл есть такие элементы которые до определённого дня время отсчитают.
#4
и что?
вы бы лучше ошибки на том же яндекс маркете исправили бы, а то уж слишком много товаров с не теми картинками, и описания не хватает.
10 февраля 2010 в 19:03
мне не смешно !!!
я знаю что это начало и я говорила что всем докажу что смогу,бо нравитсья…но к этому не была готова…
просто учусь в чужой стране и сложно очень все понять…
а СИ не учила вообще,здесь другой уровень
но помогите не потерять мне надежду что еще чего-то смогу добиться…сессию очень заличить нужно =((
10 февраля 2010 в 19:02
ба девушка програмист пишет проги, ха!