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

Ошибки (в файле содержатся строки разной длины - записать их в выходной файл в порядке возрастания длины строки) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Чтение двумерного массива http://www.cyberforum.ru/cpp-beginners/thread896823.html
Нужно считать двумерный массив через scanf. Переменная через scanf считывается так: scanf ("%d", &n). Элемент одномерного массива можно считывать так: scanf ("%d", a); Элемент двумерного массива я попробовал считать так: scanf ("%d", a), но вылезла ошибка чтения. Изменил на такое scanf ("%d", &a) и все заработало. Почему так произошло? Как правильно считывать? От чего это зависит?
C++ Инициализация массива Есть массив: int d; Есть константа бесконечности (просто константа) inf, равная 2^30. Я попытался проинициализировать массив этой константой так: int d = {inf}; Проинициализировать не получилось, а массив заполнился нулями. Почему так? http://www.cyberforum.ru/cpp-beginners/thread896819.html
C++ исключительные ситуации
почему не работает?? как надо?? #include<iostream> #include<conio.h> using namespace std; template<class T> class Vector {
C++ Не работает цикл
Все время проблемы с заполнением строк символами, вот щас не работает цикл, в чем проблема? do { printf("Введите название 1-го файла:"); gets(name); fflush(stdin); }while(sizeof(name)>50 && printf("Error!max=50\n") || sizeof(name)<1 && printf("Error!\n")); Добавлено через 4 минуты
C++ Некорректный вывод http://www.cyberforum.ru/cpp-beginners/thread896784.html
Проблема очень странная, впервые с таким сталкиваюсь. Итак, вводятся сначала 3 числа через пробел (кол-во вводов, ширина открытки и высота) потом n-е кол-во раз вводятся ширина и высота конверта. Вывести нужно сначала кол-во конвертов, в которые влезет открытка, а потом их номера в порядке возрастания размера. #include <iostream> using namespace std; struct convert{ unsigned long long...
C++ Вычислить f(a) (2) Здравствуйте, форумчане! Помогите, пожалуйста, написать программы. Дано действительное а. Для функции f(a), график которой представлен на рисунке, вычислить f(a). Заранее спасибо. подробнее

Показать сообщение отдельно
MGOU
0 / 0 / 0
Регистрация: 09.06.2013
Сообщений: 12

Ошибки (в файле содержатся строки разной длины - записать их в выходной файл в порядке возрастания длины строки) - C++

10.06.2013, 00:28. Просмотров 773. Ответов 14
Метки (Все метки)

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 <set>
#include <iterator>
#include <fstream>
#include <string>
#include <algorithm>
 
int main()
{
    std::fstream ifs("in.txt", std::ios::in), ofs("out.txt", std::ios::out);
    if(ifs.is_open() && ofs.is_open())
    {
        std::multiset<std::string, bool(*)(std::string const&, std::string const&)> mset([](std::string const& str1, std::string const& str2){return str1.size() < str2.size();});
        std::string str;
        while(std::getline(ifs, str))
            mset.insert(str);
        std::copy(mset.begin(), mset.end(), std::ostream_iterator<std::string>(ofs, "\n"));
        ofs.close();
        ifs.close();
    }
    else
        std::cerr << "Unable to open file(s)\n";
    return 0;
}
вылазят ошибки

Error 1 error C3409: empty attribute block is not allowed c:\users\тимофей\documents\visual studio 2008\projects\22\22\22.cpp 17 22
Error 2 error C2059: syntax error : '(' c:\users\тимофей\documents\visual studio 2008\projects\22\22\22.cpp 17 22
Error 3 error C2143: syntax error : missing ')' before '{' c:\users\тимофей\documents\visual studio 2008\projects\22\22\22.cpp 17 22
Error 4 error C2059: syntax error : ')' c:\users\тимофей\documents\visual studio 2008\projects\22\22\22.cpp 17 22
Error 5 error C2143: syntax error : missing ')' before '{' c:\users\тимофей\documents\visual studio 2008\projects\22\22\22.cpp 17 22
Error 6 error C2143: syntax error : missing ';' before ')' c:\users\тимофей\documents\visual studio 2008\projects\22\22\22.cpp 17 22
Error 7 error C2143: syntax error : missing ';' before '{' c:\users\тимофей\documents\visual studio 2008\projects\22\22\22.cpp 17 22
Error 8 error C2065: 'str1' : undeclared identifier c:\users\тимофей\documents\visual studio 2008\projects\22\22\22.cpp 17 22
Error 9 error C2228: left of '.size' must have class/struct/union c:\users\тимофей\documents\visual studio 2008\projects\22\22\22.cpp 17 22
Error 10 error C2065: 'str2' : undeclared identifier c:\users\тимофей\documents\visual studio 2008\projects\22\22\22.cpp 17 22
Error 11 error C2228: left of '.size' must have class/struct/union c:\users\тимофей\documents\visual studio 2008\projects\22\22\22.cpp 17 22
Error 12 error C2059: syntax error : ')' c:\users\тимофей\documents\visual studio 2008\projects\22\22\22.cpp 17 22
Error 13 error C2228: left of '.insert' must have class/struct/union c:\users\тимофей\documents\visual studio 2008\projects\22\22\22.cpp 20 22
Error 14 error C2228: left of '.begin' must have class/struct/union c:\users\тимофей\documents\visual studio 2008\projects\22\22\22.cpp 21 22
Error 15 error C2228: left of '.end' must have class/struct/union c:\users\тимофей\documents\visual studio 2008\projects\22\22\22.cpp 21 22
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru