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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Объясните для чего нужна точка в выражении 1./3 http://www.cyberforum.ru/cpp-beginners/thread1649225.html
Здравствуйте!Помогите понять для чего нужна точка в этой формуле (за что она отвечает). z=pow(pow(x,2)-pow(y,2),1./3);Это остаток от вещественного деления числа 1 на 3?
C++ Объясните код программы работы с двумерными массивами #include <time.h> #include <stdlib.h> #include <iostream> #include <cmath> #include <iomanip> using namespace std; const int n = 10; int main() http://www.cyberforum.ru/cpp-beginners/thread1649210.html
Реализовать перегрузку операций = и == C++
Вообщем есть такое задание Создать 2 объекта a и b, разработанного класса – символьная строка, реализовать перегрузку операций = и == . ПОМОГИТЕ решить саму перегрузку!!!
C++ Как реализовать циклическую работу программы
Есть программа которая анализирует изображение и результаты дописывает в файл. Как сделать так, чтобы программа каждые 10 секунд проводила анализ снова?
C++ Функция поиска совершенных чисел во введенном интервале - C++ http://www.cyberforum.ru/cpp-beginners/thread1649142.html
Число называется совершенным, если сумма всех его делителей равна ему самому. Напишите функцию поиска таких чисел во введенном интервале. Помогите горе-программисту. Что нужно добавить в код, чтобы помимо 6 в этом диапозоне вывелись на экран еще числа - 28, 496, 8121. #include <iostream> using namespace std; int digit(int x, int y) { for (int i = x; i<y; i++) {
C++ Сдвинуть цепочки элементов в матрице на Т элементов против часовой стрелки Облазил много форумов, так и не смог нигде найти как сделать переход с одной стороны цепочки на другую. Подскажите, буду очень благодарен.(можно просто фрагмент перехода) Дана матрица, размер вводит пользователь. Осуществить сдвиг цепочки, заданной позициями угловых элементов (Цепочка задается позициями элементов где LT– левый верхний элемент, RT – правый верхний элемент, RB–правый нижний... подробнее

Показать сообщение отдельно
nord_v
227 / 176 / 69
Регистрация: 22.08.2013
Сообщений: 724
28.01.2016, 02:04     Необходимо преобразовать код в более простой - без функций, процедур и конструктора.
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().
 
Текущее время: 20:15. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru