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

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

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

сумма произведений списка - C++

21.09.2013, 14:44. Просмотров 264. Ответов 1
Метки нет (Все метки)

Дан список из n целых неотрицательных чисел a1,a2,...an.Найти:a1*a2+a2*a3+...+a n-1*an.
Только начали изучать С++ и не получается переделать программу с Паскаля на С++.Хотелось бы не менять обозначения и не заводить новые функции,пытаюсь в точности воспроизвести эту программу.
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
Uses Crt;
Type
  PList = ^TList;
  TList = record
    info : integer;
    next : PList;
  end;
 
Var
  Head: PList;
  s,n,i:integer;
{процедура создает список}
Procedure MakeList(var Head:PList;n:integer);
 
Var
k,i:integer;
q,p:Plist;
 
 
Begin {MakeList}
    randomize;
    new(Head);
    head^.next:=nil;
    p:=head;
     for i:=1 to n do
     begin
      new(q);
      q^.info:= random(10);
      q^.next:=nil;
      p^.next:=q;
      p:=q;
  end;
end;{MakeList}
 
Procedure PrintList(Head:Plist); {процедура выводит список на экран*}
Var
  p:Plist;
 
Begin {PrintList}
  p:=head^.next;
  while p<>nil do
  begin
    write(p^.info:4);
    p:=p^.next;
  end;
  writeln;
end;{PrintList}
 
{процедура находит сумму }
Procedure SumList(head:Plist; var s:integer);
Var
  a,b:integer;
  q,p:Plist;
 
 Begin {SumList}
  s:=0;b:=1; a:=1;
  p:=head^.next;
  b:=p^.info;
  p:=p^.next;
  while p<>nil do
  begin
    a:=p^.info;
    s:=s+(a*b);
    b:=a;
    p:=p^.next;
  end;
  write('сумма равна* s= ');
  write(s);
 end;{ SumList }
 
 
Begin {program}
ClrScr;
  write('введите количество элементов');
  writeln;
  readln(n);
  MakeList(Head,n);
  writeln('исходный список');
  PrintList(head);
  SumList(head,s);
  readkey;
end.{program}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.09.2013, 14:44
Здравствуйте! Я подобрал для вас темы с ответами на вопрос сумма произведений списка (C++):

Сумма произведений - C++

Сумма произведений рекурсивно - C++
Помогите с функцией пожалуйста, решать и выдавать код не надо, просто мягко говоря, пните в нужном направлении. Запутался совсем. ЗЫ...

Сумма произведений элементов каждой строки массива - C++
Нужно найти сумму произведений элементов каждой строки массива. Помогите дописать, пожалуйста. #include &lt;iostream&gt; #include &lt;ctime&gt; ...

Написать код программы, выполняющей растяжку списка и вставку, удаление из списка и сжатие списка - C++
Люди ПОМОГИТЕ осталось совсем мало , мне нужна помощь!!! написать код программ: 1) Написать код программы, выполняющей растяжку...

Вычислить сумму произведений - C++
Помогите, пожалуйста, написать программы новичку.

Вычисление сумм и произведений в C++ - C++
Дан массив a из n действительных чисел . Заполнить массив B не используя указатели , элементы которого имеют вид ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
User409368
191 / 168 / 6
Регистрация: 09.09.2013
Сообщений: 524
21.09.2013, 17:28 #2
саму структуру думаю можно так написать:
C++
1
2
3
4
5
struct TList
{
    int info;
    TList *PList;
};
дальше не осилил)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.09.2013, 17:28
Привет! Вот еще темы с ответами:

Вычисление произведений и сумм - C++
В=0,81 Задача №1 z=\prod_{n=1}^{20}*(sin{a}^{2}*n+b Задача №2 \sum_{a=1}^{5}*\prod_{c=1}^{3}*{a}^{3}\sqrt{c}

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

Цикл для суммы произведений - C++
Помогите пожалуйста!) Имеются два массива A и B с n количеством элементов. Нужно посчитать элементы для массива C следующим образом: ...

Циклические алгоритмы вычисления сумм, произведений - C++
найти число ПИ, используя произведение: ПИ/2= 2/1*2/3*4/3*4/5*6/5*6/7*... точность для печати не менее 5-ти знаков. во внешнем цикле...


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

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