[ 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. justonline

    justonline network ninja

    Joined:
    27 Jul 2011
    Messages:
    499
    Likes Received:
    60
    Reputations:
    53
    http://life-prog.ru/view_zam.php?id=8&cat=2&page=1
     
  2. GRRRL Power

    GRRRL Power Elder - Старейшина

    Joined:
    13 Jul 2010
    Messages:
    823
    Likes Received:
    185
    Reputations:
    84
    Либо читай нормальную литературу, либо не жалуйся потом. Это всё на языке C++.
     
    1 person likes this.
  3. justonline

    justonline network ninja

    Joined:
    27 Jul 2011
    Messages:
    499
    Likes Received:
    60
    Reputations:
    53
    окай буду учить
     
  4. dickivs

    dickivs New Member

    Joined:
    12 Nov 2011
    Messages:
    28
    Likes Received:
    1
    Reputations:
    0
    попробуй так, но GRRRL Power прав !!! ты сам определись что изучать будешь С++ или С ?
    #include <iostream>
    #include <conio.h>

    void main () {

    int a,b,c;
    std::cout<<"Введите число\n";

    std::cin>>a;

    b=6;
    c=a+b;
    std::cout<<"c="<<c;


    _getch(); //Экран не закрывается, пока не нажата любая клавиша
    }
    на аську выйди я те компилятор отправлю нормальный
    643-112-001
     
    #6864 dickivs, 25 Nov 2011
    Last edited: 25 Nov 2011
    1 person likes this.
  5. october

    october Member

    Joined:
    26 Aug 2011
    Messages:
    3
    Likes Received:
    10
    Reputations:
    6
    Всем привет, подкажите - три простых задачи, но не могу я въехать в тему:
    1.Водим 4 буквы получаем результат в цыфрах
    2.Водим цыфри получаем буквы.
    3.Водим 4 буквы и шыбруем результат в +1
    Все основано на типу char
     
  6. Юго

    Юго Member

    Joined:
    2 Feb 2011
    Messages:
    0
    Likes Received:
    77
    Reputations:
    17
    1.код
    #include <stdio.h>

    int main (void) {

    printf("Enter 4 chars, and hit 'Enter' please...\n\n");
    for (int i = 0; i < 4; i++) {
    char some_char;
    some_char = (char) _fgetchar();

    printf("%d\n", some_char);
    }

    return 0;
    }

    2.код
    #include <stdio.h>
    #include <stdlib.h>

    int main (void) {

    printf("Enter 3 digits between 0 and 255...\n\n");

    char some_char[4] = {0};

    fscanf(stdin, "%s", some_char);

    char result = atoi(some_char);

    printf("%c\n", result);

    return 0;
    }

    3.код
    #include <stdio.h>

    int main (void) {

    printf("Enter 4 chars, and hit 'Enter' please...\n\n");
    for (int i = 0; i < 4; i++) {
    char some_char;
    some_char = (char) _fgetchar();
    some_char++;

    printf("%c", some_char);
    }

    return 0;
    }
     
  7. tim-oleksii

    tim-oleksii Member

    Joined:
    14 Mar 2011
    Messages:
    199
    Likes Received:
    10
    Reputations:
    0
    Вопрос по общему С++.

    CTest *lTest = new CTest;

    lTest->~CTest( );

    delete lTest;

    Очищает ли память под объект lTest->~CTest( ); ?
     
  8. waik

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

    Joined:
    2 Nov 2008
    Messages:
    405
    Likes Received:
    163
    Reputations:
    12
    Подскажите легкую программную среду для С++

    Свистелки и украшательства не итересуют.
    Код пишется в простом окошке которое не нагружено кучей кнопок, и собственно компилятор.Все.

    VS слишком тяжкая, нужен быстрый эекспресс вариант.
     
    #6868 waik, 30 Nov 2011
    Last edited: 30 Nov 2011
  9. GRRRL Power

    GRRRL Power Elder - Старейшина

    Joined:
    13 Jul 2010
    Messages:
    823
    Likes Received:
    185
    Reputations:
    84
    Зачем явно вызывать деструктор вообще? delete это делает и так.
     
  10. tim-oleksii

    tim-oleksii Member

    Joined:
    14 Mar 2011
    Messages:
    199
    Likes Received:
    10
    Reputations:
    0
    Копаю шаблон самопального вектора. Потому и возник вопрос.

    Из него следует будет memleak или нет.
     
  11. LASS0

    LASS0 Member

    Joined:
    3 Jan 2009
    Messages:
    0
    Likes Received:
    17
    Reputations:
    1
    Подскажите как можно в строку b перенести строку a?
    PHP:
    #include <iostream.h>

    int main(){    
        
    char a[50];
        
    char b[50];
        
    cin >>a;
        
    a;
    }
    При компиляции выходит ошибка: ISO C++ forbids assignment of arrays
     
  12. zifanchuck

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

    Joined:
    27 Oct 2008
    Messages:
    396
    Likes Received:
    154
    Reputations:
    3
    #include <string.h>
    .........................
    strcpy(b, a);
     
    1 person likes this.
  13. LASS0

    LASS0 Member

    Joined:
    3 Jan 2009
    Messages:
    0
    Likes Received:
    17
    Reputations:
    1
    Подскажите, почему при вводе в массив строки с пробелом, записываются только символы стоящие до пробела. И как можно записать всю строку с пробелом?
    PHP:
    #include <iostream.h>
     
    struct clinic {
            
    char FIO[64];
    };
     
    int main(){     
      
    clinic data;
      
    cin >>data.FIO;
      
    cout <<data.FIO;
    }
     
  14. awdrg

    awdrg Member

    Joined:
    30 Jan 2009
    Messages:
    195
    Likes Received:
    31
    Reputations:
    1
    воспользуйся функцией cin.getline()
    PHP:
    #include <iostream.h>
     
    struct clinic {
            
    char FIO[64];
    };
     
    int main(){     
      
    clinic data;
      
    cin.getline(data.FIOsizeof(data.FIO));
      
    cout <<data.FIO;
    }
     
    #6874 awdrg, 1 Dec 2011
    Last edited: 1 Dec 2011
  15. thrust

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

    Joined:
    20 Jul 2011
    Messages:
    50
    Likes Received:
    41
    Reputations:
    31
    cin считывает символы до пробела, используй cin.getline(data.FIO,64); либо gets(data.FIO);
     
    1 person likes this.
  16. return

    return New Member

    Joined:
    23 Oct 2010
    Messages:
    125
    Likes Received:
    3
    Reputations:
    1
    Народ дайте пример продукционной модели на с/с++. Я знаю что такие вещи пишутся на прологе/лиспе но я не шарю эти языки, а на с/с++ примеров в гугле не могу найти.
    З.Ы. сам принцип построение модели я знаю, а вот как реализовать на с/с++ так что бы по компактней не могу придумать, можно устроить всё ифами но это будет километры кода.
     
  17. zifanchuck

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

    Joined:
    27 Oct 2008
    Messages:
    396
    Likes Received:
    154
    Reputations:
    3
    Можна как-то добраться до объекта, название кторого в строке? например строка
    a="Image1";
    и нужно как-то изменить поле объекта. Что-то по типу
    a->Top = 100;
     
  18. SEWERN

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

    Joined:
    9 Jan 2009
    Messages:
    23
    Likes Received:
    35
    Reputations:
    26
    Подскажите как реализовать : допустим есть переменная X , которая меняется в цикле.
    Как сделать чтобы "int y" принимал значения "x" со сдвигом влево ? (например x начальное будет 5, потом x меняется на 7 , нужно чтобы y принял значение 57 , потом x 1 , и сдвигаем y на 571)
     
  19. awdrg

    awdrg Member

    Joined:
    30 Jan 2009
    Messages:
    195
    Likes Received:
    31
    Reputations:
    1
    Code:
    y = y*10 +x
    
     
  20. masterlights

    masterlights New Member

    Joined:
    20 Oct 2011
    Messages:
    41
    Likes Received:
    0
    Reputations:
    0
    Есть 2 кода на С++, лабу не принимают, т.к. нельзя использовать готовые функции типо strlen, strtok и т.п.

    в первой задаче нужно сделать без использования массива.
    Code:
    /*
        Ввести 10 целых чисел, вывести минимальную по абсолютной величине разность между соседними числами
    */
    #include "stdafx.h"
    #include <iostream>
    using namespace std;
    
    void main()
    {
        int a[10], i, min;
        
        for(i=0; i<10; i++) 
    		cin>>a[i];
    
        min = abs(a[0]-a[1]);
    
        for(i=0; i<10; i++)
            if(abs(a[i]-a[i+1])<min) 
                min=abs(a[i]-a[i+1]);
    
        cout<<min<<'\n';  
    	system("pause");
    }
    
    во второй задаче нельзя использовать strlen и strtok, а надо написать свою функцию (или по другому, но без использования готовых)
    Code:
    /*
    Ввести строку , вывести только слова, заканчивающиеся на гласную букву.
    */
    
    #include "stdafx.h"
    #include <iostream>
    #include <stdlib.h>
    using namespace std;
    
    #define ogran ",.!? ;"
    
    void main()
    {
    	char string[256], gl[]="EeUuOoAaIiYy", *p=0;
    	int i,b=0;
    	
    	cout<<"String:\n";
    	cin.get(string,256)
    
    	cout<<"Slova:\n";
    	
    	for(p=strtok(string,ogran); p; p=strtok(NULL,ogran))
    		for(i=0; i<=strlen(gl); ++i)
    			if(p[strlen(p)-1]==gl[i])
    		{
    			cout<<p<<"\n";
    			b=1;
    		}
    
    if(b=0)
    	cout<<"not found\n";
    	
    	system("pause");
    }
    буду очень благодарен если поможете)
     
Thread Status:
Not open for further replies.