Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.06.2007, 09:48   #1
mobi_vic
Новичок
Джуниор
 
Регистрация: 06.06.2007
Сообщений: 2
По умолчанию при введении любого номера года нашей эры, программа выводит его название за старым японским календарем

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

задание: написать программу, которая при введении любого номера года нашей эры, и выводит его название за старым японским календарем. Окончание названий циклов, и подциклов подать в родительном падеже. Сделать понятный интерфейс.
для справки: в старом японском календаре был принят 60-летний цикл, который состоял из пяти 12-летних циклов. подциклы обозначались названиями цветов: зеленый, красный, желтый, белый, и черный. В средине каждого подцикла года носили названия животных: крысы, коровы, тигра, зайца, дракона, змеи, лошади, овцы, обезьяны, курицы, собаки и свиньи.
(Например: 1984 год - год зеленой крысы, был началом красного цикла.)

программа без функций:
Код:
 #include<stdio.h>
 #include<conio.h>
 #include<math.h>
 void main (){
 clrscr();
 int rik, x, y, z,menu;
 menu=-1;
 while (menu!=0) {
 printf ("*****************************************\n");
 printf ("*      MENU:                         * \n*                                       *\n");
 printf ("*     1. Vvedit' rik dlya poshuku    *  \n");
 printf ("*     0. vuhid                       *\n");
 printf ("*****************************************");
 printf ("\n\n     zrobit' vybir:");
 scanf ("%d",&menu);
 if (menu==1) {
 clrscr ();
 printf ("vvedit rik dlya poshuku v kalendari: ");
 scanf ("%d", &rik);
 printf ("rik %d - rik ", rik);
 x=rik % 12;
 if (x==0){ printf ("mavpy, ");};
 if (x==1){ printf ("kurky, ");};
 if (x==2){ printf ("ssvuni, ");};
 if (x==3){ printf ("sobaky, ");};
 if (x==4){ printf ("shura, ");};
 if (x==5){ printf ("korovy, ");};
 if (x==6){ printf ("tygra, ");};
 if (x==7){ printf ("zajcya, ");};
 if (x==8){ printf ("drakona, ");};
 if (x==9){ printf ("zmiji, ");};
 if (x==10){ printf ("konya, ");};
 if (x==11){ printf ("vivci, ");};
 y=rik / 12;
 z=y%5;
 if (z==0){ printf ("chornogo ciklu\n");};
 if (z==1){ printf ("zelenogo ciklu\n");};
 if (z==2){ printf ("chervonogo ciklu\n");};
 if (z==3){ printf ("zhovtogo ciklu\n");};
 if (z==4){ printf ("bilogo ciklu\n");}; }
 getch ();
 clrscr();
 if (menu==0) { printf ("\n\n         this programm made by solnishko.\n    \n     press any key to Exit."); getch (); break;}}
 }
вот програмка:
скачать в формате срр


это - с функциями, тока почему-то не работает (
Код:
 #include<stdio.h>
 #include<conio.h>
 #include<math.h>
 int rik;
 void menu ();
 void roku ();
 void main (){
 clrscr();
 void menu ();
 }

void menu () {
int menu=-1;
 while (menu!=0) {
 printf ("*****************************************\n");
 printf ("*      MENU:                         * \n*                                       *\n");
 printf ("*     1. Vvedit' rik dlya poshuku    *  \n");
 printf ("*     0. vuhid                       *\n");
 printf ("*****************************************");
 printf ("\n\n     zrobit' vybir:");
 scanf ("%d",&menu);
 if (menu==1) {
 clrscr ();
 printf ("vvedit rik dlya poshuku v kalendari: ");
 scanf ("%d", &rik);
 printf ("rik %d - rik ", rik);
 if (menu==0) { printf ("\n\n         this programm made by solnishko.\n    \n     press any key to Exit."); getch (); break;}}
 void roku ();
 return;
 }


void roku (int rik) {
int x,y,z;
 x=rik % 12;
 if (x==0){ printf ("mavpy, ");};
 if (x==1){ printf ("kurky, ");};
 if (x==2){ printf ("ssvuni, ");};
 if (x==3){ printf ("sobaky, ");};
 if (x==4){ printf ("shura, ");};
 if (x==5){ printf ("korovy, ");};
 if (x==6){ printf ("tygra, ");};
 if (x==7){ printf ("zajcya, ");};
 if (x==8){ printf ("drakona, ");};
 if (x==9){ printf ("zmiji, ");};
 if (x==10){ printf ("konya, ");};
 if (x==11){ printf ("vivci, ");};
 y=rik / 12;
 z=y%5;
 if (z==0){ printf ("chornogo ciklu\n");};
 if (z==1){ printf ("zelenogo ciklu\n");};
 if (z==2){ printf ("chervonogo ciklu\n");};
 if (z==3){ printf ("zhovtogo ciklu\n");};
 if (z==4){ printf ("bilogo ciklu\n");}; }
 getch ();
 return;
 }
вот програмка:
скачать в формате срр
mobi_vic вне форума Ответить с цитированием
Старый 06.06.2007, 12:33   #2
mobi_vic
Новичок
Джуниор
 
Регистрация: 06.06.2007
Сообщений: 2
По умолчанию спасибо, я справился ;)

вот код программы, которая работает компетентно!
спасибо
Код:
 #include<stdio.h>
 #include<conio.h>
 #include<math.h>
 unsigned int rik;
 void menu ();
 void roku ();
 void main (){
 clrscr();
 menu ();

 }

void menu () {
int menu=-1;
 while (menu!=0) {
 printf ("*****************************************\n");
 printf ("*        MENU:                         * \n*                                       *\n");
 printf ("*     1. Vvedit' rik dlya poshuku    *  \n");
 printf ("*     0. vuhid                       *\n");
 printf ("*****************************************");
 printf ("\n\n     zrobit' vybir:");
 scanf ("%d",&menu);
 if (menu==1) { clrscr (); printf ("vvedit rik dlya poshuku v kalendari: ");
 scanf ("%d", &rik);
 printf ("rik %d - rik ", rik); roku (); }
clrscr();
 if (menu==0) { printf ("\n\n         this programm made by victor krushanovskij.\n    \n     press any key to Exit."); getch (); break;}}
 void roku ();
 return;
 }


void roku () {
unsigned int x,y,z;

 x=rik % 12;
 if (x==0){ printf ("mavpy, ");}
 if (x==1){ printf ("kurky, ");}
 if (x==2){ printf ("ssvuni, ");}
 if (x==3){ printf ("sobaky, ");}
 if (x==4){ printf ("shura, ");}
 if (x==5){ printf ("korovy, ");}
 if (x==6){ printf ("tygra, ");}
 if (x==7){ printf ("zajcya, ");}
 if (x==8){ printf ("drakona, ");}
 if (x==9){ printf ("zmiji, ");}
 if (x==10){ printf ("konya, ");}
 if (x==11){ printf ("vivci, ");}
 y=rik / 12;
 z=y%5;
 if (z==0){ printf ("chornogo ciklu\n");}
 if (z==1){ printf ("zelenogo ciklu\n");}
 if (z==2){ printf ("chervonogo ciklu\n");}
 if (z==3){ printf ("zhovtogo ciklu\n");}
 if (z==4){ printf ("bilogo ciklu\n");}
 getch ();
  }
mobi_vic вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
TDBEdit связывание его с таблицей и календарем Elka89 Помощь студентам 13 31.03.2013 22:28
Visual Prolog осуществляет ввод с клавиатуры номера элемента и выводит значение для последовательности Дмитрий_М Помощь студентам 0 29.12.2009 14:43
Приложение которое выводит список файлов текущего каталога и при клике на любом из файлов откроет его. LimanSSk Общие вопросы Delphi 2 18.05.2009 16:03
Паскаль. Перечислимый тип. Определение порядкового номера дня високосного года. katya36 Помощь студентам 9 02.05.2009 13:56
Разработать для статуправления систему анализа потребления и стоимости любого продукта в течение года Верчик Фриланс 2 17.01.2008 10:17