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

Задание на чтение, вывод в файл - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ олимпиадная задачка про брак на заводе http://www.cyberforum.ru/cpp-beginners/thread695720.html
Уважаемые программисты, вот еще одна задачка из серии олимпиадных. Может, она не такая сложная, но мне, как новичку в программировании, пока сложновато разобраться. Может, у вас будут какие-нибудь идеи, и вы мне подскажете? На заводе статуэтки изготавливаются след. образом. Сначала они полируются, а потом покрываются лаком. Однако ни тот, ни другой процесс полностью не отрегулированы. В...
C++ Вычислить сумму модулей массива Здравствуйте, дорогие форумчане. Нужна ваша помощь. Опять с решением задач. Я две последних решил, а остальные шесть не могу. Не поможете? С меня огроменный плюс. Скрины прикрепил. http://www.cyberforum.ru/cpp-beginners/thread695714.html
Выделение памяти C++
Доброго времени суток. Чтобы выделить память под двумерный массив в такой форме: //n - переменная, M - константа arr = new double ; ... как должно выглядеть объявление указателя arr? P.S. Нужно выделить память для массива с помощью одного оператора new.
Ввод с консоли данных в массив структур C++
Пожалуйста помогите можете написать две программы а то у меня ничего не выходит :cry: они базовые 1)Написать программу, выполняющую следующие действия: • Ввод с консоли данных в массив структур ZNAK; • Вывод на консоль информации о человеке, чья фамилия введена с кон- соли. Если таких людей нет, вывести на консоль соответствующее со-
C++ Найти сумму 2-х наибольших и наименьшего элементов массива http://www.cyberforum.ru/cpp-beginners/thread695689.html
Найти сумму 2-х наибольших и наименьшего элементов массива
C++ Выводим ПРОСТЫЕ числа. Ткните, пожалуйста, пальцем в ошибку Здравствуйте. Подскажите. что не так? Задача: Вывести на экран ПРОСТЫЕ ЧИСЛА в указанном диапазоне. Делала так: прохожусь по всем числам и проверяют остаток от деления на числа меньше (i). Для этого добавила встроенный for. А внутри для исключения случаев типа "4" (нацело не делится на 3, а на 2 делится, т.е. остаток от деления =0 ) добавила if Выводит все подряд.. подозреваю... подробнее

Показать сообщение отдельно
igorrr37
 Аватар для igorrr37
1594 / 1222 / 118
Регистрация: 21.12.2010
Сообщений: 1,868
Записей в блоге: 7
13.11.2012, 23:39     Задание на чтение, вывод в файл
если в строках есть лишние элементы можно использовать такой ввод
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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
#include <iostream>
#include <fstream>
#include <iomanip>
#include <cstdlib>
#include <cerrno>
#include <stdexcept>
using namespace std;
 
int main()
{
        int size=1;
        int**Arr;
 
         ifstream in("in.txt");
 
        if(!in)
        {
            cerr << "Input file can not be opened!\n";
            getchar();
            return -1;
        }
 
        while( !in.eof() )
        {
            if( in.get() == '\n' )
            {
                size++;
            }
        }
 
        cout << "Size is " << size << endl;
        in.clear();
        in.seekg(0);
        Arr=new int*[size];
 
        for(int i=0;i<size;++i)
        {
             Arr[i]=new int[size];
        }
        size_t const strsize = 256;
        char str[strsize];
        char* p = 0, *pprev = 0;
        try
        {
            for(int i=0; i<size; ++i)
            {
                in.getline(str, strsize);
                pprev = p = str;
                 for(int j=0; j<size; ++j)
                 {
                     Arr[i][j] = strtol(p, &p, 10);
                     if((pprev == p) || (ERANGE == errno))
                        throw std::runtime_error("strtol failed");
                    else
                        pprev = p;
                     std::cout << std::setw(5) << std::left << Arr[i][j];
                 }
                 cout << endl;
            }
        }
        catch(std::exception const& e)
        {
            std::cerr << "Exception: " << e.what() << std::endl;
        }
        return 0;
}
 
Текущее время: 17:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru