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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 22.06.2009, 17:55   #1
ppunisher
Новичок
Джуниор
 
Регистрация: 22.06.2009
Сообщений: 1
По умолчанию Функции С++

Есть вот такая вот криво написанная штука.. которую надо переделать с использованием функций. Прошу помочь

Код:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <conio.h>

int main(void) {
int zadannoe=0,chislo=0,vibor=0,vibor2=0,vibor3=0,i=0,k=1,a=0,b=0,men=0,bol=0,znach=0;

do {
	clrscr();
	printf(" ugadai chislo\n\n");
	printf("1:start\n\n");
	printf("2:vihod\n\n");
	printf("\n\n");
	printf("vibor:");
	do {
	  scanf("%d",&vibor);
	}
	while(vibor!=1 && vibor !=2);
	switch(vibor)
	{ case 1: 
      case 2: exit(0);
	
	if(vibor==2) exit(0);
	if(vibor==1) {
		printf("Vam predstoit proverit computer na soobrazitelnost'\n");
		printf("On budet ugadivat chisla ot 0 do chisla kotoroe vi seichas vvedete\n");
		printf("No pomnite-ono dolgno bit' celim, bolshim chem 0 i menshe 10000\n");
		do {
		   scanf("%d", &vibor2);
		} while(vibor2<0 || vibor2>10000);
		znach=vibor2/2;
		bol=znach;
		men=znach;
		for( ; ; ) {
			if(i==0) {
				printf("%d\n",znach);
				printf("Esli computer ugadal chislo-vvedite 1\n\n Esli zagadannoe vami chislo bolshe vvedite 2\n\n Esli zagadannoe vami chislo menshe vvedite 3\n\n Esli vam prosto nadoelo igrat vvedite 4\n\n");
				scanf("%d", &vibor3);
				i=2;
			} else {
				do {
					k++;
					b=znach;
					b=b/i;
					if (b>2)  {
						i=i*2;
						men=x-b;
						bol=x+b;
					} else {
						b=2;
						i=i*2;
						men=znach-random(b)-1;
						bol=znach+random(b)+1;
                                                printf("%d\n",b);
					}
					if(vibor3==2) {printf("%d",bol);znach=bol;}
					else {printf("%d",men);znach=men;}
					printf("Esli computer ugadal chislo-vvedite 1\n\n Esli zagadannoe vami chislo bolshe vvedite 2\n\n Esli zagadannoe vami chislo menshe vvedite 3\n\n Esli vam prosto nadoelo igrat vvedite 4\n\n");
					scanf("%d", &vibor3);
					if(k==6)
					break;
				} while(vibor3!=1 && vibor3!=4);
				switch(vibor3) {
					case 1: printf("Computer molodec");
						break;
					case 2:
					case 3: printf( "Computer ne ugadal");
						break;
					case 4:
					default: exit(0);

				}
				getch();
				return 0;
			}
		}

	}
} while(1);
}
Вот..последняя прога в моей жизни, если сдам то получу возможность об этом забыть(благо почти ничего не знаю) -_-

Последний раз редактировалось MaTBeu; 22.06.2009 в 20:19.
ppunisher вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
функции helavisa Общие вопросы C/C++ 2 31.05.2009 22:23
C++ функции KOLYTFR Помощь студентам 1 27.04.2009 09:33
Функции. Передача массива в качестве параметра функции. Wia Помощь студентам 2 17.03.2009 14:57
Функции в С++ bullvinkle Помощь студентам 5 08.12.2008 07:36