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

Списки. К каждому элементу списка прибавить значение следующего элемента списка. Последний элемент не менять - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Считывание данных с файла http://www.cyberforum.ru/cpp-beginners/thread1023477.html
Здравствуйте, помогите пожалуйста, программа не может прочитать данные из файла и я не знаю почему, вот код (dev-c++) if (*c==13) { in.open(files); unsigned short coll; in>>coll; for (unsigned short i=0;i<coll;i++) { in>>n>>m; a=new double;
C++ с++ while return Задание:Вводится точность e. Вычислить сумму ряда 1-1/3+1/5-1/7.... сумма Вычисления продолжать до тех пор, пока очередное слагаемое не станет меньше e. Вывести рядом пи\4 и сравнить с полученной суммой. Наработки: "x<=1" болжен быть меньше. Спросить "e" .Начать складывать по формуле. Если очередное слагаемое меньше "e" , то прерывается сложение и выдаться сумма. Помогите с код, вот... http://www.cyberforum.ru/cpp-beginners/thread1023475.html
C++ Задание из Страуструпа
Добрый день,дорогие форумчане.В общем читаю книжечку Страуструпа.Выполняю задания.Вот что-то у меня ступор.Прошу Вашего совета:) "Задание:Напишите программу,которая подсчитывает количество повторов пар букв в строке типа string.Например, пара букв "ab" входит в строку "xabaacbaxabb" дважды" Мой код: #include "stdafx.h" #include <iostream> #include <string> #include <locale>
C++ Вывести в консоль в виде таблицы значения чисел в 16 и 10-ричном формате
Обьясните пожалуйста задание, и как его можно реализовать, выучили указатели. Задание:–виведення на консоль у вигляді таблиці значень чисел у десятковому та шістнадцятковому форматі, та їх адрес у оперативній пам’яті для типів int, long, float, double, char, bool; для каждого типа писать указатель? мне кажется єто не рационально, да и в структуру как это передать не могу себе представить. ...
C++ Условные операторы http://www.cyberforum.ru/cpp-beginners/thread1023456.html
Задание: создайте условный оператор, который присваивал бы x*y для четного x, в противном случае для нечетного x и y, не равного 0, присваивал бы x/y; наконец, если ни одно из предыдущих условий не вычисляется в true, выводил бы на экране сообщение, что значения равны 0. #include <iostream> using namespace std; int main (void) { int x, y; cin >> x >> y; x = (x % 2 != 0 && x != 0) ? x/y : x...
C++ Ошибка в задаче с классами не могу понять почему не выводятся значения и не выполняется подсчёт... помогите, пожалуйста, сижу очень долго, а скоро сессия... Задача: Создать класс "квадрат", члены класса - длина стороны. Предусмотреть в классе методы вычисления и вывода сведений о фигуре: диагональ, периметр, площадь. Создать производный класс "правильная квадратная призма с высотой H", добавить в класс метод... подробнее

Показать сообщение отдельно
unityboxy
0 / 0 / 0
Регистрация: 13.09.2013
Сообщений: 19
03.12.2013, 00:41  [ТС]     Списки. К каждому элементу списка прибавить значение следующего элемента списка. Последний элемент не менять
Taatshi,

вот, пользователь вводит список, после чего программа находит максимальный элемент (доп. задание)
Но вот как к каждому элементу списка прибавить значение следующего и последний не менять?

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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
#include "stdafx.h"
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
#include <conio.h>
#define QUE struct que                /* тип даних */
 QUE
 {
  int info;
  QUE *next;
 };
void insert(QUE **q, int item);
int take_off(QUE **q, int *err);
void display(QUE * q);
QUE *create_list();
QUE *q=NULL;                         /* оголошення списку */   
void display(QUE * q);                /* функцiя виведення списку */
int maxelem(QUE * q);                 /* функцiя обробки списку */
QUE * create_list();                 /* функцiя створення списку */
void insert (QUE **q, int item);      /* функцiя додавання елемента до списку */
int main()                              /* головна функцiя */
{
 int err;
 int rez;
 create_list();
 display(q);
 rez=maxelem(q);
 if(rez)
  printf("Max elem=%d\n", rez);
 else
  printf("Net nechetnih\n");
 getch();
}
void display(QUE * q)                /* функцiя виведення списку */
{
 QUE * current = q;       
    printf("LIST=\n");
    while(current)
    {
  printf("%d-->", current->info);
  current = current ->next;
    }
    printf("\n");
}
int maxelem(QUE * q)                  /* функцiя обробки списку */
{
 QUE * current = q;
    int max=-99;
    printf("LIST<0\n");
    while(current)
    {
  if(current->info >max)max=current->info;
  current = current ->next;
    }
 return max;
}
QUE * create_list()
{
 QUE * list=NULL;
    int done=1,info,c;
    printf("Creation of list:\n");
 while(done)
    {
  printf("Add new element? (Y/N)");
  c=getch();
        c=toupper(coffee);
        switch(coffee)
     {
  case 'Y':printf("\n Element=");
       scanf("%d", &info);
       insert(&q, info);
       break;
     case 'N': done=0;
       break;
  }
     }
    return (list);
}
void insert (QUE **q, int item)      /* функцiя додавання елемента до списку */
{
 QUE *current=*q;
 QUE *previous=0;
 QUE *new_node;
 while(current)
 {
  previous=current;
  current=current->next;
 }
 new_node=(QUE*) malloc (sizeof (QUE));
 new_node->info=item;
 if(previous)
 {
  new_node->next=previous->next;
  previous->next=new_node;
 }
 else
 {
  *q=new_node;
  (*q)->next=0;
 }
}
Добавлено через 23 часа 30 минут
Вверх
 
Текущее время: 06:28. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru