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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Динамическое выделение памяти http://www.cyberforum.ru/cpp-beginners/thread959109.html
Вот у меня есть 2 примера: char* str = "Немыслимый текст"; char* s = new char ; Тут указатель s будет указывать на блок в памяти, который по размеру равен строке, на которую указывает указатель str и +1 символ для нулевого символа. char* str = new char;
C++ Вычислить корень квадратный Помогите пожалуйста написать 2 программы:1 вычислить корень квадратный от (sin(x)+cos(x)); 2 Поменять местами значения переменных х и у с использованием дополнительной переменной. Помогите! http://www.cyberforum.ru/cpp-beginners/thread959104.html
Correct date C++
Given three natural numbers a, b, c which represent the day, month and year of some date. Output “yes" if the given date is correct and “no” otherwise. Example: Input: 32 1 1991 Output no
Given a year number. Output the number of days of that year C++
Помогите решить! Given a year number. Output the number of days of that year. Example: Input: 1900 Output 365
C++ Составить про-грамму, которая вводит строку, организует из слов строки двунаправленный список-очередь... http://www.cyberforum.ru/cpp-beginners/thread959066.html
1)Дана символьная строка, состоящая из слов, разделенных пробелом. Составить про-грамму, которая вводит строку, организует из слов строки двунаправленный список-очередь, подсчитывает в сформированном списке количество слов, начинающихся на гласную букву, а также количество слов, окачивающихся на согласную, выводит на экран список, найденные слова и их количество Если несложно то с...
C++ Быстрая сортировка, укажите на ошибки Здравствуйте. Писал быструю сортировку. Брал информацию от сюда и из книги Седжвик Р. Фундаментальные алгоритмы на C++. Часть 1-4. DiaSoft.2001 В общем, код, приведенный у человека ( ссылка выше) у меня не работал. подробнее

Показать сообщение отдельно
fkty
1 / 1 / 0
Регистрация: 06.01.2013
Сообщений: 265

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

21.09.2013, 14:44. Просмотров 262. Ответов 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}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru