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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
MaxBudkov
0 / 0 / 0
Регистрация: 02.06.2015
Сообщений: 23
#1

Необходимо преобразовать код в более простой - без функций, процедур и конструктора. - C++

27.01.2016, 21:17. Просмотров 222. Ответов 3
Метки нет (Все метки)

Всем доброго вечера. Долгое время работал над программой, в плане её понимания. Попытался переработать в более простой вид - без функций, процедур и конструктора. Сократил как мог, осталось немного. Помогите пожалуйста убрать и эти функции, оставив лишь структуру и main. Пожалуйста.

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
#include <iostream>
#include <fstream>
using namespace std;
 
struct sLink
{
    double i;
    sLink *next;
    sLink(double _i)
    {
        i = _i;
        next = NULL;
    }
    void AddToEnd(double _i)
    {
        if(next == NULL) 
            next = new sLink(_i);
        else
            next->AddToEnd(_i);
    }
    void Out()
    {
        cout << " " << i;
        if(next != NULL)
            next->Out();
        else
            cout << endl;
    }
};
 
int main()
{
    ifstream file1("3.txt");
    sLink *A = new sLink(0);
    while(!file1.eof())
    {
        double buf;
        file1 >> buf;
        A->AddToEnd(buf);
    }
    cout << "Elements in file:";
    A->next->Out();
    file1.close();
    sLink *tmp = A->next;
    while(tmp != NULL)
    {
        if( (tmp->i) < 0 && tmp->next != NULL )
            tmp->i = tmp->i * (-1);
        else
            tmp = tmp->next;
    }
 
    cout << "\nElements in structure A:";
    A->next->Out();
    file1.close();
    system("pause");
}
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.01.2016, 21:17
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Необходимо преобразовать код в более простой - без функций, процедур и конструктора. (C++):

[template] почему код не компилируется без конструктора - C++
добрый вечер. вопрос поместил прямо в коде. http://rextester.com/AESO94403 #include &lt;iostream&gt; #include &lt;string&gt; #include...

Можно ли написать более оптимальный или простой код, используя цикл for? - C++
собственно сабж. #include &lt;iostream&gt; using namespace std; int main() { int sum, count, ost; for (count = 0;...

Преобразовать символьное представление целого числа в целое число без использования стандартных функций - C++
Всем доброго вечера! Народ, кто-нибудь знает как пробразовать символьное представление числа &quot;123&quot; в 123 БЕЗ ИСПОЛЬЗОВАНИЯ стандартных...

Класс содержит более одного конструктора по умолчанию - C++
Есть класс Abonent Как мне создать массив объектов с контруктором по умолчанию? я делаю так Abonent ab;// этой же строчкой...

Класс содержит более одного конструктора по умолчанию - C++
Имеется класс: class ControlObject { private: string productsFilename; ofstream fout; ifstream fin; bool isOpenFile; ...

процедур и функций - C++
Даны действительные числа s, t. Получить g(1.2,s) + g(t,s) - g(2s-1,st), где g(a,b) =

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
_Valera_
486 / 368 / 94
Регистрация: 27.01.2015
Сообщений: 1,588
27.01.2016, 21:26 #2
Цитата Сообщение от MaxBudkov Посмотреть сообщение
Попытался переработать в более простой вид - без функций, процедур и конструктора.
Эволюция создала из обезьяны человека, а ты хочешь обратно все вернут!*?

Придется тебя расстроить, но список не получится сделать в одной функции.
0
hoggy
Нарушитель
6564 / 2745 / 474
Регистрация: 15.11.2014
Сообщений: 6,092
Завершенные тесты: 1
27.01.2016, 22:08 #3
Цитата Сообщение от MaxBudkov Посмотреть сообщение
Помогите пожалуйста убрать и эти функции, оставив лишь структуру и main. Пожалуйста.
http://rextester.com/CIXY36480
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
#include <iostream>
#include <sstream>
using namespace std;
 
struct sLink
{
    double i;
    sLink *next;
};
 
int main()
{
    sLink *A = new sLink; A->i = 0;
    sLink *B = A;
    
    const auto content = "-1.5 -2.4 -5.4";
    stringstream file1(content);
    
    cout <<"loading data from file: ";
    while( true )
    {
        double buf;
        file1 >> buf;
        cout << buf << ", ";
        
        A->i = buf;
        
        if(!file1.eof() )
            A->next = new sLink,
            A = A->next;
        else
            break;
    }
    cout << '\n';
    
    
    cout << "Elements in file:";
    
    bool exit = false;
    
view:
    sLink* tmp = B;
    while(tmp)
        cout << " " << tmp->i,
        tmp = tmp->next;
    cout << endl;
    
    if(exit) return 0;
    
    tmp = B;
    while(tmp)
        if( tmp->i < 0 )
            tmp->i = tmp->i * (-1);
        else
            tmp = tmp->next;
    
    exit = true;
    cout << "\nElements in structure A:";
    goto view;
}
0
nord_v
227 / 176 / 69
Регистрация: 22.08.2013
Сообщений: 724
28.01.2016, 02:04 #4
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
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
#include <iostream>
#include <fstream>
using namespace std;
 
struct sLink
{
    double i;
    sLink *next;
};
 
int main()
{
    ifstream file1("3.txt");
    sLink *A = new sLink;
    A ->i = 0;
    A ->next = NULL;
    double buf;
    while(file1 >> buf)
    {
       sLink* end = A;
        while (end ->next != NULL)
            end = end ->next;
        end ->next = new sLink;
        end ->next ->i = buf;
        end ->next ->next = NULL;
    }
    file1.close();
 
    cout << "Elements in file:";
    sLink* tmp = A ->next;
    while (tmp != NULL)
    {
        cout << " " << tmp ->i;
        tmp = tmp ->next;
    }
    cout << endl;
    
    tmp = A->next;
    while(tmp != NULL)
    {
        if( (tmp->i) < 0 && tmp->next != NULL )
            tmp->i = tmp->i * (-1);
        else
            tmp = tmp->next;
    }
 
    cout << "\nElements in structure A:";
    tmp = A ->next;
    while (tmp != NULL)
    {
        cout << " " << tmp ->i;
        tmp = tmp ->next;
    }
    cout << endl;
 
    while (A != NULL)
    {
        tmp = A ->next;
        delete A;
        A = tmp;
    }
    
    system("pause");
}
Добавлено через 3 часа 41 минуту
MaxBudkov, у тебя вот это выражение, наверное, неправильно работает: данные, в последнем узле списка, не будут обработаны из-за && в if()(т.е., если там i < 0, то так и останется):
Цитата Сообщение от nord_v Посмотреть сообщение
C++
1
2
3
4
5
6
7
    while(tmp != NULL)
    {
        if( (tmp->i) < 0 && tmp->next != NULL )
            tmp->i = tmp->i * (-1);
        else
            tmp = tmp->next;
    }
Если так не должно быть, то убери второе условие в if().
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.01.2016, 02:04
Привет! Вот еще темы с ответами:

Использование процедур и функций - C++
Составить программу на языке C++ с использованием процедур и функций: вот, что сам написал (но при расчетах, кажется, что считает с...

Использoвание процедур и функций - C++
Даны действительные числа s, t, a0, ..., a12. Получить p(1) - p(t) + p2(s - t) - p3(1), где p(x) = a12x12 + a11x11 + a6. ...

Какие нюансы в вызове виртуальных функций из конструктора и из деструктора? - C++
Данный вопрос взят с перечня вопросов на собеседование, смысл мне не совсем понятен, вот и решил его задать тут. Может кто понял суть...

Необходимо выполнить открытия и редактирования файла с помощью процедур и функций пользователя - Pascal
Заданный файл таблицы базы данных (*. Dbf). Необходимо выполнить открытия и редактирования файла с помощью процедур и функций пользователя...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
28.01.2016, 02:04
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru