Форум программистов, компьютерный форум, киберфорум
Наши страницы

Поменять местами элементы массива - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Перегрузка операторов http://www.cyberforum.ru/cpp-beginners/thread991909.html
Вот задание b) Создать класс Set – множество целых чисел, используя динамическую память. Определить операторы работы с множествами: "+" – объединение, "*" – пересечение, "-" вычитание, как...
C++ абстрактные классы ошибка Здравствуйте. Помогите пожалуйста найти ошибку в программе с абстрактным классом. #include "stdafx.h"; int _tmain(int argc, _TCHAR* argv) { return 0; } #include <iostream> #include <cstdlib>... http://www.cyberforum.ru/cpp-beginners/thread991902.html
ПреобразоваТЬ строку символов в массив C++
#include <cstdio> #include <cctype> #include <iostream> #include <cmath> #include "QTime" void stuToArr(char s, int ar, int&size); using namespace std; int main(){ char s; int ar ,...
Описать рекурсивную функцию DigitCount(S) C++
Описать рекурсивную функцию DigitCount(S) целого типа, которая находит количество цифр в строке S, не используя оператор цикла. С по-мощью этой функции найти количество цифр в ...
C++ блок схема http://www.cyberforum.ru/cpp-beginners/thread991889.html
постройте блок-схему в коду! #include <iostream> #include <math.h> using namespace std; int factorial(int param) { int fact = 1; for(int i = 2; i <= param; i++) fact =...
C++ в чём ошибка ? и как исправить ? #include <stdio.h> #include <stdlib.h> #include <conio.h> int main() { int n, i; char *s; printf("Введите n: "); scanf("%d", &n); s = malloc(n*sizeof(char)); подробнее

Показать сообщение отдельно
dzrkot
zzzZZZ...
522 / 352 / 53
Регистрация: 11.09.2013
Сообщений: 2,025
29.10.2013, 20:51
Цитата Сообщение от fishec Посмотреть сообщение
Есть указатель Mas
C++
1
void *Mas;
на массив структур вида.
C++
1
2
3
4
5
6
struct ST{
int a;
int b;
int c;
int d;
};
Нужно написать функцию, которая меняет местами структуры под номером n и m.
C++
1
2
3
4
5
6
void SWAP(int n,int m){
ST t;
t=Mas[n];
Mas[n]=Mas[m];
Mas[m]=t;
}
Я знаю что так нельзя делать)
Как мне все поля сразу поменять, чтобы вручную не надо было каждое поле менять?
если массив структур, то указатель будет явно не void))
смысл тот же, передаешь функции массив, его длину и индексы структур которые меняешь, только лучше заполнить массив указателями на эти структуры и менять адреса структур, так проще будет, хотя по идеет оно так и происходит...ща попробую сам не помню уже)
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru