Модераторы: Poseidon
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [С] Оформить как функцию 
:(
    Опции темы
wolf_f
Дата 16.11.2006, 13:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 15
Регистрация: 29.9.2006

Репутация: нет
Всего: нет



Код

 #include <stdio.h>
int mes[12]={0, 31,  59,  90,  120, 151, 181, 
              212, 243, 273, 304, 334 };      
 main()
{
 int d,m,g;              
 int d2,m2,g1,g2;           
 int c;
 c=mes[m-1]-d2+365*(g2-g1)+mes[m2-1]+d2;      

if(!g%4) if(m<3) c++;                        

if(!g2%4) if(m>2) c++; 
c=c+(g2-g)/4;
printf("%d",c);
return (0);



дольше нет предложений???? smile 
 

M
alexeis1
Модератор: не забывайте выделять код.




Это сообщение отредактировал(а) alexeis1 - 16.11.2006, 17:39
PM MAIL   Вверх
Dov
Дата 16.11.2006, 18:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


аСинизатор
***


Профиль
Группа: Завсегдатай
Сообщений: 1721
Регистрация: 10.5.2003
Где: Эрец-Исраэль

Репутация: 50
Всего: 88



Цитата(wolf_f @  16.11.2006,  13:07 Найти цитируемый пост)
дольше нет предложений????

wolf_f,  а что она делает и что  должна делать  smile 


--------------------
Тут вечности запах томительный,
И свежие фрукты дешевые, 
А климат у нас – изумительный, 
И только соседи – #уевые. 
                           Игорь Губерман.
PM   Вверх
Sartorius
Дата 16.11.2006, 19:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1568
Регистрация: 18.7.2006
Где: Ivory tower

Репутация: 8
Всего: 37



 Мои врожденные телепатические способности подсказывают мне, что  wolf_f, пытается разницу в днях между двумя датами получить smile 
PM MAIL ICQ   Вверх
wolf_f
Дата 16.11.2006, 21:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 15
Регистрация: 29.9.2006

Репутация: нет
Всего: нет



Я же писал  smile  что ее надо оформить как функцию.... smile 
PM MAIL   Вверх
Dov
Дата 16.11.2006, 21:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


аСинизатор
***


Профиль
Группа: Завсегдатай
Сообщений: 1721
Регистрация: 10.5.2003
Где: Эрец-Исраэль

Репутация: 50
Всего: 88



wolf_f, ты по-русски понимаешь? Тебя спрашивают, что твоя программа делает. Или что она должна делать?


--------------------
Тут вечности запах томительный,
И свежие фрукты дешевые, 
А климат у нас – изумительный, 
И только соседи – #уевые. 
                           Игорь Губерман.
PM   Вверх
Dov
Дата 17.11.2006, 00:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


аСинизатор
***


Профиль
Группа: Завсегдатай
Сообщений: 1721
Регистрация: 10.5.2003
Где: Эрец-Исраэль

Репутация: 50
Всего: 88



Цитата(wolf_f @  16.11.2006,  21:41 Найти цитируемый пост)
 ее надо оформить как функцию....

Считает твоя прога не правильно, имхо.
Код
#include <stdio.h>

int between(int d, int m, int g, int d2, int m2, int g2);

int mes[12]={0, 31,  59,  90,  120, 151, 181, 212, 243, 273, 304, 334 };     
      
int main()
{
    int d, m, g;              
    int d2, m2, g2;           
    int numDays;

    puts("Enter first date: "); 
    scanf("%d%d%d", &d, &m, &g);

    puts("Enter second date: ");          
    scanf("%d%d%d", &d2, &m2, &g2);

    numDays = between(d, m, g, d2, m2, g2);

    printf("\nDays between: %d\n", numDays); 

    return 0;
}
int between(int d, int m, int g, int d2, int m2, int g2)
{
    int num;

    num = mes[m - 1] - d + 365 * (g2 - g) + mes[m2 - 1] + d2;

    if(!(g % 4))
        if(m < 3)
            num++;

    if(!(g2 % 4))
        if(m2 > 2)
            num++;
            
    num += (g2 - g) / 4; 

    return num;
}




--------------------
Тут вечности запах томительный,
И свежие фрукты дешевые, 
А климат у нас – изумительный, 
И только соседи – #уевые. 
                           Игорь Губерман.
PM   Вверх
wolf_f
Дата 17.11.2006, 07:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 15
Регистрация: 29.9.2006

Репутация: нет
Всего: нет



чет ты  smile, выше же написано было .... подсчет количества дней между двумя датами  smile 
PM MAIL   Вверх
Гениальный123Робот
Дата 17.11.2006, 11:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 257
Регистрация: 2.1.2006

Репутация: нет
Всего: нет



Цитата(Sartorius @ 16.11.2006,  19:10)
Мои врожденные телепатические способности подсказывают мне, что  wolf_f, пытается разницу в днях между двумя датами получить smile

 smile 
а у нас учет в сутках! ;)
PM MAIL   Вверх
Sartorius
Дата 17.11.2006, 11:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1568
Регистрация: 18.7.2006
Где: Ivory tower

Репутация: 8
Всего: 37



 Ура...Угадал smile 
wolf_f, а без шуток  Dov полностью прав, никто не обязан догадываться , что делает твой код... Так что ты в следующий раз или коментов напиши или так расскажи... smile 

Это сообщение отредактировал(а) Sartorius - 17.11.2006, 11:10
PM MAIL ICQ   Вверх
wolf_f
Дата 17.11.2006, 16:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 15
Регистрация: 29.9.2006

Репутация: нет
Всего: нет



 smile  признаю свою ашибку ...... задание подсчет количества дней между двумя датами ...
но его надо оформить как ыункцию............ ппппппплллллииииизззззззззз...... smile  если можно с описанием методов, что и как.... 
   

PM MAIL   Вверх
Dov
Дата 17.11.2006, 21:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


аСинизатор
***


Профиль
Группа: Завсегдатай
Сообщений: 1721
Регистрация: 10.5.2003
Где: Эрец-Исраэль

Репутация: 50
Всего: 88



Цитата(wolf_f @  17.11.2006,  16:30 Найти цитируемый пост)
но его надо оформить как функцию.

wolf_f,  а я как оформил?
Цитата(wolf_f @  17.11.2006,  16:30 Найти цитируемый пост)
если можно с описанием методов, что и как.... 

А метод здеся один. Я взял твой код и перенёс его в функцию between(). 


--------------------
Тут вечности запах томительный,
И свежие фрукты дешевые, 
А климат у нас – изумительный, 
И только соседи – #уевые. 
                           Игорь Губерман.
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Центр помощи"

ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Несоблюдение правил может повлечь за собой самые строгие меры от закрытия/удаления темы до бана пользователя!


  • Название темы должно отражать её суть! (Не следует добавлять туда слова "помогите", "срочно" и т.п.)
  • При создании темы, первым делом в квадратных скобках укажите область, из которой исходит вопрос (язык, дисциплина, диплом). Пример: [C++].
  • В названии темы не нужно указывать происхождение задачи (например "школьная задача", "задача из учебника" и т.п.), не нужно указывать ее сложность ("простая задача", "легкий вопрос" и т.п.). Все это можно писать в тексте самой задачи.
  • Если Вы ошиблись при вводе названия темы, отправьте письмо любому из модераторов раздела (через личные сообщения или report).
  • Для подсветки кода пользуйтесь тегами [code][/code] (выделяйте код и нажимаете на кнопку "Код"). Не забывайте выбирать при этом соответствующий язык.
  • Помните: один топик - один вопрос!
  • В данном разделе запрещено поднимать темы, т.е. при отсутствии ответов на Ваш вопрос добавлять новые ответы к теме, тем самым поднимая тему на верх списка.
  • Если вы хотите, чтобы вашу проблему решили при помощи определенного алгоритма, то не забудьте описать его!
  • Если вопрос решён, то воспользуйтесь ссылкой "Пометить как решённый", которая находится под кнопками создания темы или специальным флажком при ответе.

Более подробно с правилами данного раздела Вы можете ознакомится в этой теме.

Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Центр помощи | Следующая тема »


 




[ Время генерации скрипта: 0.0554 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.