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

Файлы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Применение структур в прикладном программировании http://www.cyberforum.ru/cpp-beginners/thread115495.html
расскажите мне про структуры и их применение в прикладном программировании, заранее спасибо.
C++ Изменить массив Здравствуйте уважаемые форумчане. Прошу помощи в решении следующей задачи: Дан массив размером n; Написать функцию шаблон, которая меняет расположение элементов следующим образом, сначала будут идти отрицательные а потом все остальные. В функциях я разбираюсь алгоритм придумать не могу. Если есть время помогите как нибудь. http://www.cyberforum.ru/cpp-beginners/thread115493.html
Строки символов: Вывести на экран стоимость в рублях и копейках C++
Здраствуйте....Помогите написать программу.... Задана строка, что состоит с чисел розделенных одним или несколькома пропусками. Числа представляют собой стоимость некоторого продукта, например 76,43. Вывести на экран стоимость в рублях и копейках, например 76rub43kop. Например, ввожу 123,45 67,09 234,4 Результат должен быть таким: 123rub45kop 67rub09kop 234rub4kop На...
C++ пользовательские функции в visual c++
Создать две функции для работы с массивом: • формирование массива трехзначных чисел с помощью датчика случайных чисел и вывода его на экран; • вычисление суммы массива. Имя массива и его размер передаются в функцию в качестве параметров. Продемонстрировать работу функции на примере двух разных массивов. Среда программирования: visual c++
C++ Найти минимальный элемент массива http://www.cyberforum.ru/cpp-beginners/thread115449.html
В одномерном массиве, состоящем из п целых элементов, вычислить 2) минимальный элемент массива; 3) сумму элементов массива, расположенных между первым и последним положительными элементами. ' Преобразовать массив таким образом, чтобы сначала располагались все элементы, равные нулю, а потом — все остальные.
C++ Нулевые диагональные элементы (квадратная матрица) В заданной квадратной матрице значения некоторых диагональных элементов равняются нулю (главная диагональ). Переставить строки или столбцы матрицы таким образом, чтобы диагональные элементы стали ненулевыми. Если это невозможно сделать, вывести соответствующее сообщение. Мой код - выводит квадратную матрицу. Помогите, пожалуйста, дописать програму! Последняя надежда на Вас!!! Заранее огромное... подробнее

Показать сообщение отдельно
fasked
Эксперт С++
4933 / 2513 / 180
Регистрация: 07.10.2009
Сообщений: 4,311
Записей в блоге: 1
12.04.2010, 04:01     Файлы
Для Си++ с использованием std::vector и std::sort
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
#include <iostream>
#include <iterator>
#include <algorithm>
#include <fstream>
#include <vector>
#include <string>
 
bool comp(const std::string &a, const std::string &b)
{
    return (a.length() < b.length());
}
 
int main() 
{
    std::vector<std::string> v;
    std::ifstream ifs("file.txt");
    
    std::string s;
    while(ifs >> s)
        v.push_back(s);
        
    std::sort(v.begin(), v.end(), comp);
    std::copy(v.begin(), v.end(), std::ostream_iterator<std::string>(std::cout, "\n"));
}
Добавлено через 5 минут
Вот еще поиздевался с std::set
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <iterator>
#include <fstream>
#include <set>
#include <string>
 
bool comp(const std::string &a, const std::string &b)
{
    return (a.length() < b.length());
}
 
int main() 
{
    bool(*fptr)(const std::string&, const std::string&) = comp;
    std::set<std::string, bool(*)(const std::string&, const std::string&)> v(fptr);
    std::ifstream ifs("file.txt");
    
    std::string s;
    while(ifs >> s)
        v.insert(s);
        
    std::copy(v.begin(), v.end(), std::ostream_iterator<std::string>(std::cout, "\n"));
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru