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

    KNOT Member

    Joined:
    7 Apr 2010
    Messages:
    107
    Likes Received:
    26
    Reputations:
    3
    подскажите ,где ошибка
    #include<conio.h>
    void main(int argc, char* argv[]);
    {
    printf("фамилия имя адрес город\n");
    ptintf("---------------------------------------------------------------\n");
    printf("Петров Василий Кленовая,16 Москва\n");
    printf("Иванов Сергей Дубова,6 Чебоксарыр\n");
    printf("Сидоров Иван Березовая,21 Иваново\n");
    getch();
    return0;

    }
     
  2. GRRRL Power

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

    Joined:
    13 Jul 2010
    Messages:
    823
    Likes Received:
    185
    Reputations:
    84
    Пробела не хватает в "return 0".
     
  3. Hack_ERR++

    Hack_ERR++ Member

    Joined:
    13 Aug 2009
    Messages:
    41
    Likes Received:
    9
    Reputations:
    0
    И тип функции еще поменять надо на int или оставить void, но убрать return
     
  4. KNOT

    KNOT Member

    Joined:
    7 Apr 2010
    Messages:
    107
    Likes Received:
    26
    Reputations:
    3
    странно, я пробел поставил, все равно ошибку выдает в 3 строке
    убрал потом и поставил void? Но все равно пишет,что 3 строка есть ошибка(
     
    #7024 KNOT, 25 Feb 2012
    Last edited: 25 Feb 2012
  5. Hack_ERR++

    Hack_ERR++ Member

    Joined:
    13 Aug 2009
    Messages:
    41
    Likes Received:
    9
    Reputations:
    0
    pTintf на printf замени)

    А вообще текст ошибок смотри, по нему всегда можно догадаться что к чему
     
  6. R0nin

    R0nin Member

    Joined:
    11 Jul 2010
    Messages:
    261
    Likes Received:
    24
    Reputations:
    8
    Описание ошибки в студию.
    Кстати, не хватает тебе заголовочного файла stdio.h, но факт, что многие компиляторы не ругаются на сей счет.
     
  7. KNOT

    KNOT Member

    Joined:
    7 Apr 2010
    Messages:
    107
    Likes Received:
    26
    Reputations:
    3
    вот текст ошибки
    line 3, error:expected identifier or '(' before '{' token
    исп. Code::Blocks 10.05
     
  8. Chaak

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

    Joined:
    1 Jun 2008
    Messages:
    1,059
    Likes Received:
    1,067
    Reputations:
    80
    void main(int argc, char* argv[]) ;
    не нужна
     
  9. wildfires

    wildfires New Member

    Joined:
    2 Dec 2011
    Messages:
    16
    Likes Received:
    0
    Reputations:
    0
    Ребят, мне нужно посчитать количество символов к каждой строке текстового файла.
    Я вроде сделал в C++Builder:


    Не знаю, только как сделать, что бы не считало пробелы.
     
  10. wildfires

    wildfires New Member

    Joined:
    2 Dec 2011
    Messages:
    16
    Likes Received:
    0
    Reputations:
    0
    Series1->Add(_Length(list->Strings), "Строка " + IntToStr(i + 1), clRed);
    Как можно что бы цвет выбирался случайный ?
     
  11. Chaak

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

    Joined:
    1 Jun 2008
    Messages:
    1,059
    Likes Received:
    1,067
    Reputations:
    80

    Code:
      clBlack = 0x000000
      clMaroon = 0x000080
      clGreen = 0x008000
      clOlive = 0x008080
      clNavy = 0x800000
      clPurple = 0x800080
      clTeal = 0x808000
      clGray = 0x808080
      clSilver = 0xC0C0C0
      clRed = 0x0000FF
      clLime = 0x00FF00
      clYellow = 0x00FFFF
      clBlue = 0xFF0000
      clFuchsia = 0xFF00FF
      clAqua = 0xFFFF00
      clLtGray = 0xC0C0C0
      clDkGray = 0x808080
      clWhite = 0xFFFFFF
    случайное число в этом диапазоне
     
  12. Spot

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

    Joined:
    1 Mar 2007
    Messages:
    461
    Likes Received:
    38
    Reputations:
    1


    Задекларируй изначально цвета и закинь их в массив.
    После чего используюй рандом в диаозоне от 0 до размера массива-1 .
     
  13. cipa21

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

    Joined:
    9 Apr 2009
    Messages:
    548
    Likes Received:
    146
    Reputations:
    30
    Уже моск плавится, сижу 2 часа над регуляркой :(
    HTML:
    -?\d+(,\d+)?\--?\d+(,\d+)?$
    Code:
    gfgg[COLOR=Yellow]-45,34-54[/COLOR]
       [COLOR=Yellow]-234,4-45,8[/COLOR]
    eee-[COLOR=Yellow]-4,6-67[/COLOR]
    gf[COLOR=Yellow]-5,3443-34343[/COLOR]
    34[COLOR=Yellow]-5,6-56,65[/COLOR]
    Все внимание на последнюю строку, в место 34-5. если стоит перед знаком "-" цифра то не учитывать минус, то есть должно получиться вида: 5,6-56,65 а НЕ -5,6-56,65
     
  14. 0ldbi4

    0ldbi4 Elder - Старейшина

    Joined:
    14 Apr 2008
    Messages:
    264
    Likes Received:
    51
    Reputations:
    10
    Помогите решить:

    Написать программу, которая вводит с клавиатуры массив из N вещественных чисел, создаёт новый массив, в который помещает элементы исходного массива, игнорируя при этом повторяющиеся, и выводит результат пользователю; затем вводит с клавиатуры строку длиной не более 6 символов, проверяет, что строка содержит число, выводит пользователю сумму цифр и сообщает, является ли эта сумма нечётным числом.
     
  15. R0nin

    R0nin Member

    Joined:
    11 Jul 2010
    Messages:
    261
    Likes Received:
    24
    Reputations:
    8
    С клавиатуры вводит человек а не программа. Программа может вывести на дисплей, или симулировать ввод с клавиатуры. Что вам именно с этого нужно?
     
  16. AnGeI

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

    Joined:
    8 Dec 2008
    Messages:
    395
    Likes Received:
    79
    Reputations:
    16
    Подскажите как описать перегруженный оператор * для одинаковых элементов массивов А, В. Описанных структурой:
    struct a{
    int array[50]
    int size;
    };
     
  17. R0nin

    R0nin Member

    Joined:
    11 Jul 2010
    Messages:
    261
    Likes Received:
    24
    Reputations:
    8
    Не совсем понял, что именно тебе нужно, и что должен делать оператор * после перезагрузки. Если тебя интересует перезагрузка оператора посмотри пример с перезагрузкой оператора =. Возможно в коде допустил ошибку, не тестил в компиляторе.
    Code:
    
    #include <cstdio>
    #include <cstring>
    
    struct Ss{
    	int arr[4];
    	int a;
    	
    	Ss &operator=(Ss &s) {
    		memcpy(&this->arr, &s.arr, sizeof(s.arr));
    		this->a = s.a;
    		return *this;
    	}
    	
    	void print(void) {
    		printf("arr:");
    		for (int i = 0; i < 4; i++) {
    			printf("%d,", this->arr[i]);
    		}
    		printf("\nvar:%d\n", this->a);
    	}
    };
    
    
    
    int main(void) {
    	
    	Ss A = {{4,3,2,1}, 77};
    	Ss B = A;
    
    	A.print();
    	B.print();
    }
    
     
  18. AnGeI

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

    Joined:
    8 Dec 2008
    Messages:
    395
    Likes Received:
    79
    Reputations:
    16
    За пример спасибо, но у меня задача по-проще.
    Есть 2 вектора. Нужно перегрузить оператор *, чтобы при
    A = {1,2,3,4,5} B = {1, 2, 9, 0}
    A * B = {1, 2}
     
  19. R0nin

    R0nin Member

    Joined:
    11 Jul 2010
    Messages:
    261
    Likes Received:
    24
    Reputations:
    8
    т.е. возвращать должен элементы, которые присутствуют как в A так и в B ?
     
  20. AnGeI

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

    Joined:
    8 Dec 2008
    Messages:
    395
    Likes Received:
    79
    Reputations:
    16
    Да, верно.
     
    1 person likes this.
Thread Status:
Not open for further replies.