С++ уважаемые пользователи античата помогите новичку разобратса в некоторых вопроса

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by S_K_I_F, 15 Jul 2009.

  1. S_K_I_F

    S_K_I_F New Member

    Joined:
    15 Jul 2009
    Messages:
    2
    Likes Received:
    0
    Reputations:
    0
    Добрый день пользователи сайта antichat.ru .
    Я недавно решил научиться программировать, просмотрел разные языки программирования, понравился C++ . Скачал Microsoft Visual C++ 2008 и начел по немного мудрить. Пока все получается, но иногда возникают вопросы, на которые я не могу найти ответ в книги ( скачал “основы программирования на С++”)

    К примеру, в книге нормально пишет на русском языке ( cout << “введите имя” ), у меня же ушло около часа, чтоб узнать, что нужно писать.
    Зашел на ваш форум посмотрел, что здесь довольно хорошо помогают новичкам если вам не труд но помогите мне по ходу моего обучения .
    На данный момент у меня возникло несколько вопросов :
    1) Нашел задание, по которому написал программку. Программа работает, но мне кажется что она не совсем корректна можно было написать ее намного проще. если не трудно напишите где подскажите как можно более коректней написать ее

    Code:
    #include <iostream>
    #include <string>
    using namespace std ;
    int main()
    {
    	setlocale(0,"") ;
    	string x_name   ;  // вводим имя пользователя
    int x(0), y(0), z(0) , yn(1); // xyz число попыток x о,общее y удачных и z нет 
    	 cout << " добрый день введите ваше имя пожалуста " << '\n' ;
    	cin >> x_name ;
    	cout << x_name << " я хочу предложить вам поиграть в игру " << "\n\t" 
    		<<  " предлагаю угадоть кaк можно больше чисел из ряда Фибоначчи "<< '\n'
    		 << " 1...1...2...3...5 и тд.( каждое следущее число равняетса суме двух предыдущих )" ;
    	sta1rt:
    	cout <<'\n'<< " введите число " ;
    x++ ;
    int  pervoe(0), vtoroe(1), sk(0) , otvet(0) ; 
    cin >> otvet ;		
    start:
    		 sk = pervoe + vtoroe  ;
    			 vtoroe = pervoe ;
    			pervoe = sk  ;
    if ( sk != otvet && sk < 100000 )
    {
    	goto start ;
    }
    else if ( sk == otvet ) 
    {
    	cout << " ура вы угадали " ;
    y++ ;
    }
    else if ( sk >= 100000) 
    {
    	cout << " к сожелению ответ не верен " ;
    	z++ ;
    }
    
    else 
    {
    	cout << "введено неправильное число " ;
    }
    cout << '\n' << " хотите сыграть еще раз  1да 0нет ?" ;
    cin >> yn ;
    if ( yn == 1 )
    {
    goto sta1rt ;
    }
    cout<< "\n\n" << " общее число попыток "<< x << '\n'
    << " количество угаданых чисел " << y << '\n'
    << " количество неверных ответов "<<  z  << '\n';
    cout << " спасибо за внимания " << '\n' ;
    system("pause") ;
    return 0 ;
    }
    





    2) Сейчас качаю литературу которая указана в разделе для новичков, но если вы читали интересныи книги по С++особено задачи и примеры пожалуста пишем название
    3) Помогите найти еще справочник списка всех функций с++ чтоб был на русском языке и с подробным описанием и примером использования.
    4) И последний вопрос как можно написать генератор случайных и чтобы можно было задать определении варметры к примеру случайное от 1до 10 или от 1до 1000 .
    зарание благодарен за помощь :)
     
  2. Fata1ex

    Fata1ex Elder - Старейшина

    Joined:
    12 Dec 2006
    Messages:
    703
    Likes Received:
    300
    Reputations:
    38
    Есть отдельная тема для вопросов. Чем ты отличаешься от других?
    Код вижу не полностью однако уже видно ошибки. Ты его запускал? Литература есть в теме с заданиями, но она сложновата пока. вообще пока почитай учебник, в них есть задания. Лучший справочник msdn. А вообще в интернетах их хватает. Генератор уже есть в стандартной библиотеке.
    Вообще всем, кто хочет научиться программировать в обязательном порядке сначала учиться использовать поиск.
     
    #2 Fata1ex, 15 Jul 2009
    Last edited: 15 Jul 2009
  3. S_K_I_F

    S_K_I_F New Member

    Joined:
    15 Jul 2009
    Messages:
    2
    Likes Received:
    0
    Reputations:
    0
    За то что написал в отдельную тему извиняюсь . Признаю знал но хотел быстрее получить ответ
    Да программу скомпилировал и запустил на Microsoft Visual C++ 2008 Express Edition
    Создал .exe проверил вроде работает нормально
    сечас найду справочник зарание спасибо
     
  4. Fata1ex

    Fata1ex Elder - Старейшина

    Joined:
    12 Dec 2006
    Messages:
    703
    Likes Received:
    300
    Reputations:
    38
    Видимо, это не ошибка, а такая метка. Использовать метки не рекомендует ни один автор.