Форум программистов, компьютерный форум CyberForum.ru

Переопределить операцию сложения - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ безопасный массив http://www.cyberforum.ru/cpp-beginners/thread125962.html
Доброе время суток! кто нибудь может подсказать в чем ошибка данной программы-"безопасный массив(контроль границ массива)". #include <iostream.h> #include <stdlib.h> class array { int size; char *p; public: array (int num)
C++ Получить длину строки Помогите перевести из Паскаль в С++ 9 и 12 строчки. Заранее спасибо. Program CTP_2; Uses Crt; var s:string; Begin clrscr; Writeln('Введите символы'); readln(s); http://www.cyberforum.ru/cpp-beginners/thread125952.html
аналог функции STRNCAT() C++
Написать и протестировать аналог функции STRNCAT().
C++ Написать функцию, распределяющую фиксированный поток информации по очередям.
надо написать программу, она должна: 1)Иметь несколько циклических очередей(одинаковой длинны для одного типа данных) 2) Иметь функцию, распределяющую фиксированный поток информации по очередям(в зависимости от их заполнения) 3) Иметь функцию, обеспечивающую извлечение "старой" информации из очередей(припятствовать их переполнению) если кто поможет-буду вечно благодарен...спасёте...
C++ Найти сумму элементов последовательности, начиная от первого отрицательного элемента и до конца последовательности. http://www.cyberforum.ru/cpp-beginners/thread125914.html
Помогите написать простенькую программку :( Найти сумму элементов последовательности x1, x2, …, xn (x<=30), начиная от первого отрицательного элемента и до конца последовательности. Определить количество слагаемых.
C++ Как подсчитать количество слов в конкретном тексте, а не во введенном с клавиатуры Уважаемые, помогите пожалуйста... у меня никак не получается написать программу для подсчета слов в конкретном тексте, а не во введенном с клавиатуры. подробнее

Показать сообщение отдельно
Hell Knight
 Аватар для Hell Knight
230 / 84 / 3
Регистрация: 11.03.2010
Сообщений: 290
05.05.2010, 22:54     Переопределить операцию сложения
вот мой вариант решения:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#include <iostream>
 
using namespace std;
 
#define SIZE 32
 
char n3[SIZE*2];
 
char * add(char * n1, char * n2)
{
    memset(&n3, NULL, SIZE*2*sizeof(char));
    int i = 0;
    while (i<SIZE && *(n1 + i) != NULL && *(n2 + i) != NULL)
    {
        n3[2*i] = *(n1 + i);
        n3[2*i + 1] = *(n2 + i);
        i++;
    }
    return &n3[0];
}
 
int main()
{
    char name1[32];
    char name2[32];
    memset(&name1, NULL, SIZE*sizeof(char));
    memset(&name2, NULL, SIZE*sizeof(char));
    cout << "Enter 1st word: ";
    cin >> name1;
    cout << "Enter 2nd word: ";
    cin >> name2;
    char * give = add(&name1[0], &name2[0]);
    cout << add(&name1[0], &name2[0]) << "\n";
    system("pause");
    return 0;
}
 
Текущее время: 12:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru