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

Структуры, объединения и типы пользователя - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ расскажите пожалуйста что делает каждая строка кода http://www.cyberforum.ru/cpp-beginners/thread1023345.html
8. Два простых числа называются "близнецами", если они отличаются друг от друга на 2 (например, 41 и 43). Напечатать все пары "близнецов" из отрезка , где n — заданное натуральное число больше 2. #include <stdio.h> #include <stdlib.h> #include <time.h> #include <math.h> int IsPrime(int number) { if (number == 2 || number == 3) return 1;
C++ Цикл while Задание: создайте цикл while, вычисляющий сумму положительных целых чисел от 1 до некоторого числа n (проверьте результат по формуле n*(n+1)/2) Можно таким образом реализовать задание? #include <iostream> #include <cstdlib> #include <ctime> using namespace std; int main (void) { http://www.cyberforum.ru/cpp-beginners/thread1023344.html
Не могу найти ошибку C++
Написать программу, определяющую, сколько нулей находится в каждом столбце вещественной матрицы и выводящую эти значения под каждым столбцом. Под вторым столбцом пишет 2, а дальше нули #include <iostream> #include <stdlib.h> #include <time.h> #include <math.h>
C++ Хеширование
1. Реализовать интерактивное приложение со следующей функциональностью, использующее вышеописанный модуль. a. Создание хеш-таблицы заданного размера при запуске приложения (размер указывает пользователь). b. Вставка элемента. c. Поиск элемента с заданным ключом. d. Изменение элемента. e. Удаление элемента с заданным ключом. f. Распечатка хеш-таблицы (постраничная или в текстовый файл). Тип...
C++ шахматная доска http://www.cyberforum.ru/cpp-beginners/thread1023330.html
помогите написать программу, которая отображает на экране следующий рисунок шахматной доски:
C++ таблица умножения Помогите написать программу, которая поможет ученику начальной школы выучить таблицу умножения. Нужно использовать функцию rand для генерации двух положительных одноразрядных целых чисел. Программа должна выводить вопрос вроде: How much is 6 times 7? (Сколько будет шестью семь?) Школьник должен напечатать ответ. Ваша программа проверяет ответ. Если он правильный, напечатать фразу... подробнее

Показать сообщение отдельно
p1ka4y777
 Аватар для p1ka4y777
2 / 2 / 0
Регистрация: 04.10.2013
Сообщений: 155
30.11.2013, 03:05     Структуры, объединения и типы пользователя
Доброго времени суток! Помогите, пожалуйста, с заданием:
Создать список произвольной организации. Областью данных каждого элемента является строка, содержащая название геометрической фигуры, и площадь этой фигуры. Отсортировать все элементы списка в порядке убывания по названиям фигур (длиной строки) и затем в порядке возрастания по величине занимаемой площади (имеется в виду одноименные фигуры).

Добавлено через 30 минут
как то так?
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
#include <iostream>
#include <iomanip>
#include <string>
#include <list>
using namespace std;
 
typedef pair<string,long> data_type;
typedef list<data_type> figure_list;
 
inline bool figure_order(data_type const &a, data_type const &b) {
    return a.first > b.first || (a.first == b.first && a.second < b.second);
}
 
int main() {
    figure_list figures;
    data_type sample;
    
    while(cin >> sample.first >> sample.second) {
        figures.push_back(sample);
    }
    
    figures.sort(figure_order);
    
    for(figure_list::iterator fig=figures.begin(), efig=figures.end(); fig!=efig; ++fig) {
        cout << fig->first << ": " << fig->second << "\n";
    }
}
Добавлено через 2 часа 37 минут
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
#include <iostream>
#include <iomanip>
#include <string>
#include <map>
using namespace std;
 
int main() 
{
    typedef map<long, bool> by_area;
    typedef map<string, by_area> figure_by_name;
    figure_by_name database;
    string name;
    long size;
    
    while(cin >> name >> size) 
{
        database[name][size];
    }
    
    for(figure_by_name::iterator fig=database.begin(), efig=database.end(); fig!=efig; ) 
        {
        --efig;
        cout << efig->first << ":\n";
        for(by_area::iterator area=efig->second.begin(), earea=efig->second.end(); area!=earea; ++area) 
                {
            cout << "  " << area->first << "\n";
        }
    }
}
Добавлено через 2 часа 30 минут
жду критики/советов...
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 12:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru