[ C / C++ ] — начинающим: задаем вопросы (архивная - 2015)

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by _Great_, 26 May 2007.

Thread Status:
Not open for further replies.
  1. XaKeR-SpAm

    XaKeR-SpAm New Member

    Joined:
    18 Jun 2009
    Messages:
    17
    Likes Received:
    2
    Reputations:
    0
    помогите, мне нужно полностью расписать библиотечную функцию strchr , принцип её работы...
     
  2. tim-oleksii

    tim-oleksii Member

    Joined:
    14 Mar 2011
    Messages:
    199
    Likes Received:
    10
    Reputations:
    0
    Алгоритм strchr
     
  3. SEWERN

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

    Joined:
    9 Jan 2009
    Messages:
    23
    Likes Received:
    35
    Reputations:
    26
    в чем моя ошибка ?
    пытаюсь отсортировать массив методом "гномьей сортировки"
    Code:
    int longm =5;
    int mass[5];
    int main()
    {
    	cout << "mass: ";
    	cin >> longm;
    	for (int i = 0; i < longm; i++)
    		mass[i] = rand()%9;
    	for (int i = 0; i < longm; i++) {
    	cout << mass[i] << "\t";
    	_getch();}
    	do {
    	mass[longm - 1];
    	int i = 1;
        int j = 2;
            if (mass[i - 1] > mass[i]){
                i = j;
    			j = j + 1;}
            else
    		{
                swap (mass[longm - 1], mass[longm]);
                i = i - 1;
                if (i == 0){
    			i = j;
    			j = j + 1;}
    		}
    		for (int i = 0; i < longm; i++) {
    	cout << mass[i] << "\t";
    	_getch();}
    	} while (1 < longm);
     
  4. Mello^_^

    Mello^_^ New Member

    Joined:
    4 Dec 2011
    Messages:
    8
    Likes Received:
    0
    Reputations:
    0
    Это код учебной программы для вывода мецев по их заданому номеру, если номер неправильный, выдается сообщенме Ошибка:
    #include "stdio.h"
    #include "iostream.h"
    char* int2Month (int Month)

    {


    char* pszReturnValue;
    switch (Month);
    {

    case '1':
    pszReturnValue = "Sentyabr";

    break;

    case '2': pszReturnValue = "Oktjabr";
    break;

    case '3': pszReturnValue = "Noyabr";
    break;

    case '4': pszReturnValue = "Dekabr";
    break;

    case '5': pszReturnValue = "Yanvar";
    break;
    default: pszReturnValue = "Nevernyi nomer mesyaca";
    }
    return pszReturnValue;
    }
    Выдает кучу ошибок, почемуто ссылаясь на неправильность объявления функций case и break
    C:\Program Files\BORLANDC\sw.cpp(9) : warning C4060: switch statement contains no 'case' or 'default' labels
    C:\Program Files\BORLANDC\sw.cpp(12) : error C2046: illegal case
    C:\Program Files\BORLANDC\sw.cpp(15) : error C2043: illegal break
    C:\Program Files\BORLANDC\sw.cpp(17) : error C2046: illegal case
    C:\Program Files\BORLANDC\sw.cpp(18) : error C2043: illegal break
    C:\Program Files\BORLANDC\sw.cpp(20) : error C2046: illegal case
    C:\Program Files\BORLANDC\sw.cpp(21) : error C2043: illegal break
    C:\Program Files\BORLANDC\sw.cpp(23) : error C2046: illegal case
    C:\Program Files\BORLANDC\sw.cpp(24) : error C2043: illegal break
    C:\Program Files\BORLANDC\sw.cpp(26) : error C2046: illegal case
    C:\Program Files\BORLANDC\sw.cpp(27) : error C2043: illegal break
    C:\Program Files\BORLANDC\sw.cpp(28) : error C2047: illegal default
    Error executing cl.exe.
    Помогите пожалуйста разобратся с прогой!!
     
  5. SEWERN

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

    Joined:
    9 Jan 2009
    Messages:
    23
    Likes Received:
    35
    Reputations:
    26
    мой быдло код на эту тему
    Code:
    int main()
    {
    	{
    		setlocale (LC_ALL, "Russian"); 
    	bool exit = false;
    		int choice = menu();
    		switch(choice)
    		{
    		case(1):
    			cout << "Понедельник";
    			break;
    		case (2):
    			cout << "Вторник";
    			break;
    		case (3):
    			cout << "Среда";
    		case (4):
    			cout << "Четверг";
    		case (5):
    			cout << "Пятница";
    		case (6):
    			cout << "Суббота";
    		case (7):
    			cout << "воскресенье";
    			break;
    		case(8):
    			exit=true;
    			break;
    		default:
    			cout << "Введите другие значение \n";
    			break;
    		}
    		_getch();
    		if (exit)
    			for (;;)
    			break;
    	}       // и тд
    	return 0;
    }
    
    int menu()
    {
    	int choice;
    	cout << " **** Menu ****\n\n";
    	cout << "(1) \n";
    	cout << "(2) \n";
    	cout << "(3) \n";
    	cout << "(4) \n";
    	cout << "(5) \n";
    	cout << "(6) \n";
    	cout << "(7) \n";
    	cout << "(8) Выход. \n\n";
    	cout << ": ";
    	cin >> choice;
    	return choice;
    	_getch();
    }
    
     
  6. SEWERN

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

    Joined:
    9 Jan 2009
    Messages:
    23
    Likes Received:
    35
    Reputations:
    26
    //решил и свою проблему , вывод - ночью код лучше не писать) глаза раком и мелкие ошибки не заметны((
    верный код
    Code:
    int longm =5;
    int mass[5];
    int main()
    {
    	cout << "mass: ";
    	cin >> longm;
    	for (int i = 0; i < longm; i++)
    		mass[i] = rand()%9;
    	for (int i = 0; i < longm; i++) {
    	cout << mass[i] << "\t";
    	_getch();}
    	int i = 1;
        int j = 2;
    	while (i < longm) {
            if (mass[i - 1] > mass[i]) {
                i = j;
    			j = j + 1;}
            else
    		{
                swap (mass[i - 1], mass[i]);
                i = i - 1;
                if (i == 0){
    			i = j;
    			j = j + 1;}
    		}
    		for (int i = 0; i < longm; i++) {
    	cout << mass[i] << "\t";
    	_getch();}
    	}
    	return 0;
    }
     
  7. Supremator

    Supremator New Member

    Joined:
    23 Nov 2010
    Messages:
    11
    Likes Received:
    1
    Reputations:
    0
    Нужна простая консольная программа на C++ под VS.
    Суть: в программе вводится текст, после он хэшируется в md5 и выводится на экран.
    Прошу помочь. Спасибо!
     
  8. Deani

    Deani New Member

    Joined:
    9 Nov 2009
    Messages:
    49
    Likes Received:
    1
    Reputations:
    0
    Есть консольная программа. Ее исходный код:
    #include <iostream>
    using namespace std;

    int main() {

    int x;

    cin >> x;
    cout << x*2;

    return 0;
    }

    Как написать бота, который будет вводить данные в ту программу и "грабить" результат?
     
  9. Supremator

    Supremator New Member

    Joined:
    23 Nov 2010
    Messages:
    11
    Likes Received:
    1
    Reputations:
    0
    А может сделать это в цикле с записью в файл?
     
  10. Deani

    Deani New Member

    Joined:
    9 Nov 2009
    Messages:
    49
    Likes Received:
    1
    Reputations:
    0
    нет.
     
  11. Andrushka25

    Andrushka25 New Member

    Joined:
    19 Jul 2010
    Messages:
    24
    Likes Received:
    0
    Reputations:
    0
    не получается установить заголовок окна на кириллицы

    #include "tchar.h"
    #include "windows.h"

    SetConsoleTitle( _T( "АаБбВвГг" ) );
     
  12. Ins3t

    Ins3t Харьковчанин

    Joined:
    18 Jul 2009
    Messages:
    939
    Likes Received:
    429
    Reputations:
    139
    фраза из разряда "у меня не получается компилировать". что именно не получается? у меня вот получается:

    [​IMG]
     
  13. Andrushka25

    Andrushka25 New Member

    Joined:
    19 Jul 2010
    Messages:
    24
    Likes Received:
    0
    Reputations:
    0
    Я понимаю, что вопрос тупой. Я раньше сам компилировал, как показано у вас. Но сегодня при компиляции он стал ругаться, что _T идентификатор не найден. На гуглил что нужно использовать <tchar.h> и без результативно.
     
  14. Ins3t

    Ins3t Харьковчанин

    Joined:
    18 Jul 2009
    Messages:
    939
    Likes Received:
    429
    Reputations:
    139
    ну опять же, что значит безрезультатно?
    я вижу 3 варианта:
    1. у вас все работает -> хорошо.
    2. компилятор ругается -> опишите здесь как.
    3. в тайтле выводятся не русские буквы.

    у меня этот код работает:
    Code:
    #include <windows.h>
    #include <tchar.h>
    
    INT main(INT argc, char *argv[])
    {
    	SetConsoleTitle(_T("АаБбВвГг"));
            return 0;
    }
     
  15. Andrushka25

    Andrushka25 New Member

    Joined:
    19 Jul 2010
    Messages:
    24
    Likes Received:
    0
    Reputations:
    0
    Я делаю все так же как и вы пишите, вместо русских букв иероглифы.
     
  16. cipa21

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

    Joined:
    9 Apr 2009
    Messages:
    548
    Likes Received:
    146
    Reputations:
    30
    Есть форма с двумя кнопками hello и world. При нажатии на первую появляется в форме соответствующая надпись. При нажатии на вторую, первая надпись не затерается(т.е. не происходит никаких действия), так же само и с первой клавишей если в первую очередь нажать вторую. Как сделать "очистку" формы? Гугл результатов не дал, или запрос не правильно ставлю :(

    Проблема решена функцией InvalidateRect(hWnd,NULL,1);

    Вопрос закрыт!
     
    #6936 cipa21, 5 Jan 2012
    Last edited: 5 Jan 2012
  17. sssr1

    sssr1 New Member

    Joined:
    8 Dec 2011
    Messages:
    19
    Likes Received:
    2
    Reputations:
    0
    #include <iostream>
    using namespace std;

    int main()
    {
    int a, b;
    char op;
    int res;


    cout << "Enter text: ";
    cin >> a;
    cin >> op;
    cin >> b;

    if (op == '+')
    res = a+b;
    else if (op == '-')
    res = a-b;
    else if (op == '*')
    res = a*b;
    else if (op == '/')
    res = a/b;
    else
    {
    cout << "Bad operator";
    return 0;
    }

    cout << "Result = ";
    cout << res;
    cout << endl;


    return 0;

    }


    консольное приложение выдает результат и быстро закрываеться. как остановить закрытие?
     
  18. thrust

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

    Joined:
    20 Jul 2011
    Messages:
    50
    Likes Received:
    41
    Reputations:
    31
    system("pause")
     
  19. Ins3t

    Ins3t Харьковчанин

    Joined:
    18 Jul 2009
    Messages:
    939
    Likes Received:
    429
    Reputations:
    139
    используй
     
  20. nitx

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

    Joined:
    4 Jan 2008
    Messages:
    214
    Likes Received:
    31
    Reputations:
    10
    Запускать через уже открытую консоль, а не так как это делает вижуал студия.
     
Thread Status:
Not open for further replies.