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

Структура общежитие, сделать комплексную сортировку по наличию балкона + по площади припадающей на 1 жителя - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Преобразовать массив цифр в строку для вывода на cout<< http://www.cyberforum.ru/cpp-beginners/thread1020235.html
Реализую класс длинных чисел (только+). Числа представляю в виде массиве, где каждый элемент это цифра. Но не могу понять, как его вывести. Я делал так: Внутри класса перегрузил оператор operator char*() const { char res; for (int i=0;i<Size;i++) {
C++ Генерирование подмножеств в лексикографическом порядке Всем привет...Дали задание по лабе: Имеется универсальное множество U = {a,b,c,d,e,f}; 1)Генерация всех подмножеств U с помощью +1 к двоичному числу 2)Пользователь вводит 1<k<6. Сгенерировать все k элементы подмножества множества U в лексикографическом порядке Я сделал пункт 1)а со 2-м проблемы,код в интернете вроде найти не проблема,но понять его не могу,а препод сильно спрашивает по коду:(... http://www.cyberforum.ru/cpp-beginners/thread1020232.html
Удаление произвольного символа из динамической строки C++
Здравствуйте. Посоветуйте способ удаления заданного символа из динамической строки. Спасибо.
C++ Не могу найти ошибку
Написал программу, которая генерирует размещение с n по k в лексикографическом порядке. Работает впринципе правильно, но некоторые размещения выводит цыклично несколько раз подряд. Помогите найти ошибку. #include <iostream> #include <math.h> #include <stdio.h> #include <conio.h> using namespace std;
C++ Ошибка при переопределении операторов http://www.cyberforum.ru/cpp-beginners/thread1020219.html
Есть класс квадратной матрицы: class Matrix { private: int n; int **elements; public: Matrix(int _n); ~Matrix();
C++ Удалить строку и столбец, на пересечении которых расположен наименьший по модулю элемент матрицы Задан двумерный массив целых чисел. Удалить строку и столбец, на пересечении которых расположен наименьший по модулю элемент матрицы. Помогите написать код, сам пытался, не знаю как написать удаление строки и столбца. Буду очень благодарен. подробнее

Показать сообщение отдельно
yurets17
1 / 1 / 0
Регистрация: 07.10.2013
Сообщений: 170
27.11.2013, 00:46  [ТС]     Структура общежитие, сделать комплексную сортировку по наличию балкона + по площади припадающей на 1 жителя
Цитата Сообщение от Folko Посмотреть сообщение
yurets17, с алгоритмом сортировки по моему все в порядке (кроме той ошибки, что сказал ранее). Тут скорее в вашем условии проблема. Уверены, что правильно его составили?
не знаю! может и не правильно!
вот полный текст программы! только здесь нет еще никакого интерфейса!
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
#include <iostream>
#include <iomanip>
struct gurt{
    int numb;
    float ploscha;
    int meshk;
    bool balk;
};
gurt ar[10]={
    {1, 12.7, 3,true},
    {2, 12, 3,true},
    {3, 12.4, 3,false},
    {4, 14.7, 5,true},
    {5, 11.3, 2,false},
    {6, 12.2, 3,true},
    {7, 16.7, 5,true},
    {8, 11.1, 3,false}
};
int size=8;
void showAr();
void sort1();
void sort2();
using namespace std;
int main(){
showAr();
cout<<endl;
sort1();
showAr();
cout<<endl;
sort2();
showAr();
}
void sort1(){
    for(int i=0; i<size-1;i++){
        for(int j = i + 1; j<size; j++) {
            if (ar[i].numb<ar[j].numb){
                gurt x =  ar[i];
                ar[i] =  ar[j];
                ar[j] =  x;
            }
       }
    }
}
void sort2(){
    for(int i=0; i<size-1;i++){
        for(int j = i + 1; j<size; j++) {
            if (ar[i].ploscha/ar[i].meshk>ar[j].ploscha/ar[j].meshk&&ar[i].balk==true){
                gurt x =  ar[i];
                ar[i] =  ar[j];
                ar[j] =  x;
            }
       }
    }
}
void showAr(){
    for(int i=0;i<size;i++){
        cout<<setw(16)<<ar[i].numb
                <<setw(8)<<ar[i].ploscha
                <<setw(3)<<ar[i].meshk
                <<setw(6)<<setprecision(3)<<ar[i].balk<<endl;
    }
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru