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

сумма элементов (список) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Количество элементов, отличающихся от среднего арифметического не более чем вдвое http://www.cyberforum.ru/cpp-beginners/thread715072.html
2. Подсчитать количество элементов массива Р (60), отличающихся от среднего арифметического значения элементов массива М (70) не более чем вдвое, и количество элементов массива М, отличающихся от среднего арифметического значения массива Р не более, чем втрое.
C++ Информатики програмисты сюда Из четырех заданных на плоскости точек: A(x1, у1),B(х2,у2), A(х3, у3) и A(х4,у4) выбрать три точки ,образующие треугольник в первой четверти. Вычисления произвести точностью до пяти знаков. Формат входных состоит их четырех строк; в каждой строке по два вещественных числа: первой строке координаты первой точки; во второй строке координаты второй точки и т.*д. Имя входного файла... http://www.cyberforum.ru/cpp-beginners/thread715060.html
C++ Конструктор копирования стека
Добрый день! Задание: Необходимо для заданного динамического типа данных (СТЕК) описать класс, содержащий указатель как поле данных. Для этого класса описать конструкторы (в том числе и конструктор копирования), деструктор, функцию печати данных. Создать экземпляр полученного класса и проиллюстрировать его корректную работу: распечатать данные, изменить данные и распечатать вновь. Создать...
Выделить подпрограмму C++
#include <stdio.h> #include <time.h> #include <conio.h> #include <stdlib.h> int main () { int size ; printf ("Vvedite razmer massiva : \n");
C++ Создание программы для подсчета количества слов, знаков, пробелов в текстовом файле http://www.cyberforum.ru/cpp-beginners/thread715028.html
Создание программы для подсчета количества слов, знаков, пробелов в текстовом файле. и еще надо скоректировать задание правильно.
C++ Динамическая память Создать одномерный массив в котором хранятся года рождения людей (года вводятся в массив в ручную, размер массива не менее 5). Определить разницу в возрасте между самым старым человеком и самым молодым. как я понял здесь используются функции выделяющие память (calloc и malloc),если не сложно помогите сделать этот динамический массив. P.S. стаж изучения Си 3 месяца заранее благодарю подробнее

Показать сообщение отдельно
NobleTracer
1 / 1 / 0
Регистрация: 28.09.2012
Сообщений: 29
01.12.2012, 11:56     сумма элементов (список)
Есть список. Это многочлен вида znach*xstep
C++
1
2
3
4
5
6
7
struct list{
    int step, znach;
    list* next;}; //Ссылка на следущий элемент списка
    struct dyn_list {
        list* head; // Первый элемент (голова) списка
        list* tail; // Последний элемент (хвост) списка
    };
Нужно сделать,чтобы при добавлении в него элементов происходило следующее: если элемент с таким значение step уже есть в списке, то не добавлять его , а сложить znach элемента , с новым значение znach. Я написал, но не работает путём.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
void list_in(dyn_list &l, int step, int  znach)
        {
            list* c = new list();
            list* g = new list();
            while (mnog.head != NULL){
                if (l.head->step == step){
                    znach += l.head->znach;
                    g = l.head;
                    DelElem(l, g);}
                l.head = l.head->next;}
            c->step=step;
            c->znach=znach;
            c->next = NULL;
            if (chk_empty(l))
                l.head = c;
            else
                l.tail->next = c;
            l.tail = c;
        }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 23:28. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru