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

Как поменять местами элементы массива структур? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сумма чисел. http://www.cyberforum.ru/cpp-beginners/thread541634.html
Как реализовать на С. \sum_{i=0.5}^{-4.5}((i+4)^2+\prod_{j=-1.4}^{2.1}(i+j))
C++ В строке заменить первую строчную букву на заглавную Здравствуйте. в строке заменить первую строчную букву на заглавную,остальные оставить строчными в русском алфавите.поискала,не нашла функции для замены http://www.cyberforum.ru/cpp-beginners/thread541630.html
C++ Отрезать последний символ от строковой переменной
То есть, была, к примеру, переменная со значением "12345", надо получить "1234". Длина строки неизвестна, последний удаляемый символ также не известен, но это однозначно цифра (если это важно)....
почему меня выкидывает на функции уменьшения? C++
программа должна работать с теми строками где первый элемент не равен нулю. однулить все элементы строки после максимального, найти сумму несчетных элементов этой строки. #include "stdafx.h"...
C++ Осуществить операцию типа. Код внутри http://www.cyberforum.ru/cpp-beginners/thread541605.html
1. Класс “круг”: x, у, R, признак визуализации (отображать ли на экране). 2. Потомки: “вписанный многоугольник” (количество сторон), “описанный многоугольник” (количество сторон, цвет), ввести...
C++ в чём проблема? Помогите пожалуйста, в чём проблема? #include <iostream.h> #include <iomanip.h> #include <conio.h> #include <stdlib.h> #define n 10 int function() {int a, i, m, chetnoe, S; clrscr();... подробнее

Показать сообщение отдельно
Kuzia domovenok
2062 / 1907 / 176
Регистрация: 25.03.2012
Сообщений: 6,572
Записей в блоге: 1
07.04.2012, 15:43
Цитата Сообщение от lom Посмотреть сообщение
В ходе решения задачи возникла проблема: необходимо поменять местами элементы массива записей. Как это реализовать?
Вот объявление структуры:
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
struct param
        {
            float vys;
            float shir;
            float dlin;
        };
        struct razr
        {
            int dl,vs;
        };
        struct notebook
        {
            char mod[82];
            int stoim;
            float masa;
            struct param db;
            int ch;
            int ozu;
            float diag;
            int vid;
            struct razr tr;
            int chd;
            float hdd;
        } op[100];
Так же как и переменные:
C
1
2
3
4
struct notebook tmp;
tmp=op[i];
op[i]=op[j];
op[j]=tmp;
Это не работает?
Хотя приличные люди, конечно создают массив указателей и вместо того, чтоб менять местами два куска по 120 байт, меняют указатели на них. Но, наверное сейчас и так сойдёт.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.