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

Поменять местами элементы массива - 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> #include <sstream> using namespace std; 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 , size;
Описать рекурсивную функцию 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 = fact*i; return 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...
519 / 349 / 53
Регистрация: 11.09.2013
Сообщений: 1,997
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))
смысл тот же, передаешь функции массив, его длину и индексы структур которые меняешь, только лучше заполнить массив указателями на эти структуры и менять адреса структур, так проще будет, хотя по идеет оно так и происходит...ща попробую сам не помню уже)
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru