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

Написать функцию перестановки данных в двух структурах, передаваемых по ссылке. - C++

Восстановить пароль Регистрация
 
sergeykrayniy
0 / 0 / 0
Регистрация: 04.02.2014
Сообщений: 15
04.02.2014, 23:52     Написать функцию перестановки данных в двух структурах, передаваемых по ссылке. #1
Написать функцию перестановки данных в двух структурах, передаваемых по ссылке. Проверить ее работоспособность.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.02.2014, 23:52     Написать функцию перестановки данных в двух структурах, передаваемых по ссылке.
Посмотрите здесь:

доступ к конкретным элементам, хранящимся в двух структурах(одна вложена в другую) C++
Написать функцию is_equal() - поэлементное сравнение двух контейнера C++
C++ Написать функцию исключающего сложения двух множеств STL
C++ Написать функцию, вычисляющую произведение двух матриц
Написать функцию, которая возвращает максимальное из двух чисел, которые переданы в функцию в качестве параметров C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
646kapeh064
 Аватар для 646kapeh064
59 / 58 / 15
Регистрация: 09.12.2013
Сообщений: 208
04.02.2014, 23:57     Написать функцию перестановки данных в двух структурах, передаваемых по ссылке. #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
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
#include <iostream>
#include <time.h>
using namespace std;
 
typedef struct Q_Q {
    unsigned int a, b, c;
};
 
void func_struct_copy(Q_Q *dest, Q_Q *src) {
    memcpy(dest, src, sizeof(Q_Q)); // копирование структуры
}
 
int main(int argc, char * argv[]) {
    Q_Q a, b;
    
    a.a = 1;
    a.b = 2;
    a.c = 3;
    
    func_struct_copy(&b, &a);
    
    cout << b.a << endl;
    cout << b.b << endl;
    cout << b.c << endl;
    
    system("pause");
    return 0;
}
sergeykrayniy
0 / 0 / 0
Регистрация: 04.02.2014
Сообщений: 15
05.02.2014, 00:04  [ТС]     Написать функцию перестановки данных в двух структурах, передаваемых по ссылке. #3
7 строка ошибка, я так понял ; не нужна..
646kapeh064
 Аватар для 646kapeh064
59 / 58 / 15
Регистрация: 09.12.2013
Сообщений: 208
05.02.2014, 00:05     Написать функцию перестановки данных в двух структурах, передаваемых по ссылке. #4
sergeykrayniy, какая ошибка?
zelim
77 / 77 / 4
Регистрация: 26.12.2011
Сообщений: 217
05.02.2014, 00:05     Написать функцию перестановки данных в двух структурах, передаваемых по ссылке. #5
Сообщение было отмечено автором темы, экспертом или модератором как ответ
sergeykrayniy,
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
#include <iostream>
 
struct Point { int x; };
 
void swap(Point& a, Point& b)
{
    Point t = b;
    b = a;
    a = t;
}
 
int main()
{
    Point a,b;
 
    a.x = 1;
    b.x = 2;
 
    std::cout << a.x << " " << b.x << std::endl; // 1 2
    swap(a, b);
    std::cout << a.x << " " << b.x << std::endl; // 2 1
    
    system("pause");
    return 0;
}
sergeykrayniy
0 / 0 / 0
Регистрация: 04.02.2014
Сообщений: 15
05.02.2014, 00:07  [ТС]     Написать функцию перестановки данных в двух структурах, передаваемых по ссылке. #6
[C++ Error] Unit1.cpp(7): E2146 Need an identifier to declare
Ev[G]eN
Эксперт С++
 Аватар для Ev[G]eN
5093 / 1531 / 381
Регистрация: 23.01.2011
Сообщений: 3,148
05.02.2014, 00:09     Написать функцию перестановки данных в двух структурах, передаваемых по ссылке. #7
Цитата Сообщение от sergeykrayniy Посмотреть сообщение
7 строка ошибка, я так понял ; не нужна..
даже очень нужна
а по ошибке, осмелюсь предположить, что нужно сделать так:
C++
1
2
3
struct Q_Q {
* * unsigned int a, b, c;
} a, b;
и не писать
Цитата Сообщение от 646kapeh064 Посмотреть сообщение
Q_Q a, b;
zelim
77 / 77 / 4
Регистрация: 26.12.2011
Сообщений: 217
05.02.2014, 00:11     Написать функцию перестановки данных в двух структурах, передаваемых по ссылке. #8
sergeykrayniy,
C++
1
2
3
struct Q_Q {
    unsigned int a, b, c;
};
либо
C++
1
2
3
typedef struct Q_Q {
    unsigned int a, b, c;
} Q_Q;
sergeykrayniy
0 / 0 / 0
Регистрация: 04.02.2014
Сообщений: 15
05.02.2014, 00:13  [ТС]     Написать функцию перестановки данных в двух структурах, передаваемых по ссылке. #9
Спасибо тему можно закрывать!!
646kapeh064
 Аватар для 646kapeh064
59 / 58 / 15
Регистрация: 09.12.2013
Сообщений: 208
05.02.2014, 00:13     Написать функцию перестановки данных в двух структурах, передаваемых по ссылке. #10
Цитата Сообщение от sergeykrayniy Посмотреть сообщение
[C++ Error] Unit1.cpp(7): E2146 Need an identifier to declare
Интересно. Через что компилируешь? Я со своим g++ ничего не заметил.
sergeykrayniy
0 / 0 / 0
Регистрация: 04.02.2014
Сообщений: 15
05.02.2014, 00:17  [ТС]     Написать функцию перестановки данных в двух структурах, передаваемых по ссылке. #11
Я пишу на с++ builder
zelim
77 / 77 / 4
Регистрация: 26.12.2011
Сообщений: 217
05.02.2014, 00:17     Написать функцию перестановки данных в двух структурах, передаваемых по ссылке. #12
646kapeh064, g++ в такой ситуации при компиляции опускает typedef, поэтому успешно компилируется.
А так, он должен хотя бы предупреждение выдавать. Дабы typedef используете не полноценно.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.02.2014, 00:19     Написать функцию перестановки данных в двух структурах, передаваемых по ссылке.
Еще ссылки по теме:

C++ Написать функцию, которая возвращает минимальное из двух чисел, которые переданы в функцию в качестве параметров
C++ Написать встроенную функцию min () и обычную функцию imin (), которые возвращают меньшее из двух целых значений
C++ Функция swap перестановки значений двух переменных для данных разных типов. Используйте template

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
sergeykrayniy
0 / 0 / 0
Регистрация: 04.02.2014
Сообщений: 15
05.02.2014, 00:19  [ТС]     Написать функцию перестановки данных в двух структурах, передаваемых по ссылке. #13
Все ок!!
Yandex
Объявления
05.02.2014, 00:19     Написать функцию перестановки данных в двух структурах, передаваемых по ссылке.
Ответ Создать тему
Опции темы

Текущее время: 09:33. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru