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

Отсортировать ноутбуки по объему RAM - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Поиск информации в файле и ее вывод http://www.cyberforum.ru/cpp-beginners/thread234666.html
Привет. Создан текстовый файл, в котором содержится информация о марках автомобилей. Выводить все данные на форму по запросу и в виде списка. #include "stdafx.h" #include <iostream> #include <cstring> #include <cstdio> #include <fstream> #include <string> #include <stdlib.h> #include <conio.h> using namespace std;
C++ Напечатать квадрат той матрицы, в которой наименьший след Даны две квадратные вещественные матрицы 10-го порядка. Напечатать квадрат той из них, в которой наименьший след (сумма диагональных элементов), считая, что такая матрица одна. Подскажите пожалуйста решение этой задачки? http://www.cyberforum.ru/cpp-beginners/thread234656.html
Класс для работы с большими данными C++
Задали задание, написать класс который позволит работать с большими массивами, т.е. конструктор класса должен позволять создавать массив нужного (любого размера). Класс должен быть шаблонным. Должен уметь добавлять элементы в созданный массив. Получение доступа к элементам массива через индекс. Получение длины массива. Удаление текущего массива. И деструктор класса должен освобождать всю память....
C++ Выяснить, пересекаются ли кривые
Выяснить, пересекаются ли кривые у=аx3+bx2+сx+d и y=ex3+fx2+gx+h. При положительном ответе найти точки пересечения. Как здесь быть?Подскажите решение.
C++ Треугольник в прямоугольнике? http://www.cyberforum.ru/cpp-beginners/thread234637.html
Определить, поместится ли равнобедренный треугольник с основанием c и высотой h в прямоугольник со сторонами a и b так, чтобы высота треугольника была параллельна одной из сторон прямоугольника. Подскажите,пожалуйста решение этой задачки..?
C++ Написать подпрограмму в программе на СИ.. Люди, спасите. завтра экзамен, а я клюшка неправильно сделала ргз, вот на переделку отправили. вот условие : Расстояние между двумя словами равной длины - это количество позиций, в которых различаются эти слова. В ЗАДАННОМ предложении найти пару наиболее близких слов ЗАДАННОЙ длины. задача: Требуется написать программу на СИ. (ОБЯЗАТЕЛЬНО ИСПОЛЬЗОВАТЬ ПОДПРОГРАММУ в программе, т.е. в... подробнее

Показать сообщение отдельно
Nameless One
Эксперт С++
5769 / 3418 / 255
Регистрация: 08.02.2010
Сообщений: 7,446
27.01.2011, 13:14     Отсортировать ноутбуки по объему RAM
Пусть у тебя есть структура, хранящая инфу о ноутбуке:
C
1
2
3
4
5
6
7
8
9
#define MAX_LAPTOP_NAME 32
 
struct laptop
{
    char name[MAX_LAPTOP_NAME];
    size_t price;
    size_t cRate;
    size_t RAM;
};
и два списка ls1 и ls2. Копируешь первый список во второй, и сортируешь второй список примерно так:
C
1
2
3
4
5
6
7
8
9
10
int cmp(const struct laptop* l1, const struct laptop* l2)
{
    if(l1->RAM < l2->RAM)
    return -1;
    if(l2->RAM < l1->RAM)
    return 1;
    return 0;
}
...
qsort(l2, NUMBER_OF_LAPTOPS, sizeof(struct laptop), (int (*) (const void*, const void*)) cmp);
Где NUMBER_OF_LAPTOPS - число элементов в списке
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru