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

сортировка массива стуктур посредством указателей - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Дано целое число N (> 0) и символ C. Вывести строку длины N, кото-рая состоит из символов C http://www.cyberforum.ru/cpp-beginners/thread1054825.html
ребят писал в MC visual, а в dev++ не компилируется, помогите плиз #include <cstdlib> #include <iostream> #include <clocale> using namespace std; int main(int argc, char *argv) { int n;...
C++ Найти в каждом массиве среднее арифметическое простых элементов Из массива Х(N) все положительные элементы записать в массив Y(k). Найти в каждом массиве среднее арифметическое простых элементов. В программе написать функции: формирования массива Y, определения... http://www.cyberforum.ru/cpp-beginners/thread1054823.html
C++ Код С++.Исправить ошибку
#include "stdafx.h" #include <iostream> #include <string> #include <conio.h> using namespace std; class strana { public:
C++ Элементы массива A разместить в обратном порядке в массиве B
подскажите как это организовать
C++ Описать структуру с именем NOTE http://www.cyberforum.ru/cpp-beginners/thread1054804.html
Помогите пожалуйста решить!!! Описать структуру с именем NOTE, содержащую следующие поля: • фамилия, имя; • номер телефона; • дата рождения (массив из трех чисел). Написать программу,...
C++ Вызов меню из меню Добрый день, начал писать простую программку что бы попрактиковаться. В программе даётся 3 пункта меню, нужно что бы при нажатии на любой пункт меню, открывалось его под меню. Т.е при нажатии на... подробнее

Показать сообщение отдельно
Alex5
1120 / 781 / 128
Регистрация: 12.04.2010
Сообщений: 2,007
24.12.2013, 21:39
Указатели здесь для того применяются, чтобы не нужно было копировать сами структуры.
C++
1
2
3
4
5
6
7
8
9
10
11
12
        for(i=0;i<n;i++)//а вот здесь начинается сортировка -_-*
            {for(j=0;j<n;j++)
                {if( p[i]->good && p[j]->good &&
                    p[j+1]->max < p[j]->max)
                    {
                        /* меняем местами значения в массиве p[] */
                        arr* tmp = p[j+1];
                        p[j+1] = p[j];
                        p[j] = tmp;
                    }
                }
            }
Добавлено через 4 минуты
Цитата Сообщение от GrimSpirit Посмотреть сообщение
где-то ошибка, выводит неотсортированную матрицу
Давайте использовать более подробный вывод. Не только a[], но и good, max. Правильно ли вычисляются good, max?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
void print( arr* p[], int n, int m)   //выводим на экран, используя массив указателей p[]
{
    for( int i=0;i<n;i++)
    {
        for( int j=0;j<m;j++)
            cout<< p[i]->a[j]<<" ";
 
        cout << "     good: " << p[i]->good;
        cout << "     max: " << p[i]->max;
        cout<<endl;
    }
    cout<<endl;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru