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

Vector и String - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Данные двух треугольников, у которых находилась бы площадь и сравнивалась http://www.cyberforum.ru/cpp-beginners/thread734911.html
Надо написать С++ такую задачу чтобы в неё вводились данные двух треугольников у которых находилась бы площадь и сравнивалась.а в конце выводились эти треугольники на экран. немогу найти ошибкуКод C++ #include <iostream> #include <math.h> #include <graphics.h> using namespace std; double S( int a, int b, int c ) { double p = (a+b+c)/2;
C++ Даны три числа a,b,c. Определить какое из них равно d Не могу понять как можно это написать на C++ Даны три числа a,b,c. Определить какое из них равно d. Если ни одно не равно d то найти мах (d-a, d-b, d-c) http://www.cyberforum.ru/cpp-beginners/thread734885.html
Требуется перевернуть слова, не могу найти ошибку C++
Переворачивает только первое слово. Как сделать,чтобы переворачивало каждое слово? Пример. На вход - "раз два". На выход - "зар авд" Гугл советовал использовать strtok, но разобраться с ее принципом работы у меня не получилось Помогите, пожалуйста #include "stdafx.h" #include <string.h> int main () { char a; printf("Input string: ");
Надо что бы цикл закрывался при нажатии клавиши, но само нажатие не требовалось C++
Мне нужно кое что сделать с циклом (DEV C++!!). Надо что бы цикл закрывался при нажатии клавиши, но само нажатие не требовалось (не было обязательным). Помогите пжл)
C++ В произвольной матрице A [ N ][ M ] поменять местами в каждой строке минимальный и максимальный элементы http://www.cyberforum.ru/cpp-beginners/thread734870.html
Здраствуйте,помогите пожалуйста с кодом для данной задачи: В произвольной матрице A поменять местами в каждой строке минимальный и максимальный элементы.
C++ Написать программу нахождения суммы Написать программу нахождения суммы, большего и меньшего из трех чисел. Я в общем сделал но мне надо что бы программа округляла ответ.я забыл как эт сделать=))помогите)) #include <iostream.h> void main() {float a,b,c,s,min,max; cout <<"\n Vvedite chislo: "; cin>>a; cout <<"\n Vvedite chislo: "; cin>>b; cout <<"\n Vvedite chislo: "; cin>>c; {if(a>b){if(a>c)max=a;else... подробнее

Показать сообщение отдельно
Schizorb
 Аватар для Schizorb
508 / 460 / 16
Регистрация: 07.04.2012
Сообщений: 865
Записей в блоге: 1
Завершенные тесты: 1
17.12.2012, 11:59     Vector и String
В STL плохо разбираюсь, но сделал бы как-нибудь так

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
#include <string>
#include <iostream>
#include <vector>
#include <algorithm>
 
int ascii_sum(const std::string str)
{
    int sum = 0;
    
    for(int i = 0; i < str.size(); ++i)
        sum += str[i];
        
    return sum;
}
 
bool compare(const std::string & str1, const std::string & str2)
{
    return ascii_sum(str1) < ascii_sum(str2);
}
 
int main()
{
    std::string str;
    std::vector<std::string> vec;
    
    while(std::cin >> str)
    {
        vec.push_back(str);
    }
    
    std::sort(vec.begin(), vec.end(), compare);
    
    std::cout << "\nSorted:\n";
    std::vector<std::string>::iterator iter = vec.begin();
    while(iter != vec.end())
    {
        std::cout << *iter << "\n";
        ++iter;
    }
    
    return 0;
}
 
Текущее время: 15:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru