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

Массивы через указатели - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Про параллельному программированию. http://www.cyberforum.ru/cpp-beginners/thread385101.html
Могут ли два потока одновременно обращаться к одному и тому же участку памяти на чтение?
C++ Сумма первой и последней цифры числа Помогите с задачкой. Сделать нужно на С. Вводится натуральное число. Определить сумму квадратов его цифр и сумму 1 и последней цифры. Желательно через оператор while. http://www.cyberforum.ru/cpp-beginners/thread385089.html
разъясните,пожалуйста, как это сделать? C++
Дано целое число N (> 0). Найти значение выражения 1.1 – 1.2 + 1.3 – … (N слагаемых, знаки чередуются). Условный оператор не использовать.
C++ строки и числа
дана строка, подсчитать кол-во содержащих в ней цифр.
C++ найти максимум http://www.cyberforum.ru/cpp-beginners/thread385083.html
дано целое число N и набор из N целых чисел. найтиномер первого максимального нечетного числа из данного набора. если нечетных нет, вывести 0 . не могу разобраться как на си написать есть пример на паскалеProgram MinMax13; const N=7; TheArr:array of integer = (-4,2,3,2,2,1,-1); var k,i:integer;
C++ вычисления количества символов пунктуации в файле приветствую.как это сделать? Написать программу вычисления количества символов пунктуации в файле. Чтение происходит блоками. Обработать ошибки. _______ помогите пожалуйста Запрещено создавать темы с бессмысленными названиями вроде "Помогите!", "Вопрос" и т.п. подробнее

Показать сообщение отдельно
taras atavin
Ушёл с форума.
 Аватар для taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
16.11.2011, 16:52     Массивы через указатели
Цитата Сообщение от denisneposeda Посмотреть сообщение
В упорядоченном по невозрастанию массиве чисел определить, есть ли заданное число A, в противном случае подсчитать сумму чисел, в два раза превосходящих A; кроме того, вычислить произведение чисел, меньших A.
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
void (double *data, double A, int n, double &s, double &p, double *&f)
{
 double *f1;
 double *i;
 for (f1=NULL, i=data+n-1; i>=data; --i)
 {
  if ((*i)==A)
  {
   f1=i;
   break;
  }
 }
 if (f1)
 {
  for (f=f1, i=data; i<f1; ++i)
  {
   if ((*i)==A)
   {
    f=i;
    break;
   }
  }
 }
 else
 {
  f=NULL;
 }
 if (f)
 {
  if (f>Data)
  {
   for (p=1.0, i=Data; i<f; ++i)
   {
    p*=*i;
   }
  }
  else
  {
   p=0.0;
  }
  for (i=data+n-1, s=0.0; i>f1; --i)
  {
   if ((*i)==2.0*A)
   {
    s+=*i;
   }
  } 
 }
 else
 {
  s=0.0;
  p=0.0;
 }
}
 
Текущее время: 13:18. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru