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

Нужно нарисовать блок-схему - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Указатели на функции http://www.cyberforum.ru/cpp-beginners/thread1200201.html
Написать программу, использующую функцию graf(f, k), которая строит (по отдельности) в точках 1, 2, ..., k (где k — заданное целое число от 2 до 70) графики следующих функций: f1 ( n ) — количество простых чисел, не превосходящих n. f2 ( n ) — количество совершенных (равных сумме своих делителей, за исключением самого числа, 6 = 1 + 2 + 3) чисел не превосходящих n.
C++ Метод средних прямоугольников. Уравнение Фредгольма II рода Вобщем метод средних прямоугольников необходимо решить уравнение Фредгольма || рода . u(x) - \lambda \int_{a}^{b} K(x,s)\ u(s)\ ds = f(x) Гугл дает результат ,по запросу метод квадратур : Ядро заменяеться на следующее : h \sum _{j = 0}^{n}\ A_{j}(x)\ K(x, x_{j}) u(x_{j}) Где брать A_{j}(x) для метода средних прямоугольников ? http://www.cyberforum.ru/cpp-beginners/thread1200196.html
Составить блок-схему по программе C++
Не получается создать блок схему алгоритма по тексту программы. 1 курс только помогите кто может)
Арифметика указателей (указатель на void*) C++
У меня есть указатель на void*, который я получил с помощью void *beginPointer = VirtualAlloc(NULL, size, MEM_COMMIT, PAGE_READWRITE);Мне нужно получить указатель на участок памяти, который находится через 512 байт после beginPointer. Если бы beginPointer был бы int*, то я бы просто прибавил 512 и получил бы что нужно, а вот с void* такое не работает. Что делать, подскажите?
C++ Вычислить значение M=A^3+B^3+C^3, где A, B, C - квадратные матрицы http://www.cyberforum.ru/cpp-beginners/thread1200150.html
Помогите с решением задачи, пожалуйста. Размерность всех массивов - nxn; M={A}^{3}+{B}^{3}+{C}^{3} Добавлено через 15 минут Цель то забыл... Задать 3 массива случайных вещественных чисел, определенной размерности: A, B, C. Вычислить значение M при помощи вычисления вспомогательных функций. Вывести на печать массивы и полученные вычисления вспомогательных выражений оформить в виде...
C++ Лежит ли треугольник ABC в области обьединения кругов, заданных координатами центров и радиусами? Лежит ли заданный на плоскости треугольник ABC в области обьединения кругов, заданных x координатами цетров и радиусами (x-a1)^2+(y-b1)^2=<r1^2; (x-a2)^2+(y-b2)=<r2^2 #include <stdio.h> #include <conio.h> #include <math.h> void main() { подробнее

Показать сообщение отдельно
Baron13
0 / 0 / 0
Регистрация: 19.05.2014
Сообщений: 13

Нужно нарисовать блок-схему - C++

05.06.2014, 17:11. Просмотров 180. Ответов 0
Метки (Все метки)

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
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
#pragma argsused
  #include <stdio.h>
#include <alloc.h>
 
void delete_equal (int *n0, int *a) {
 int n=*n0;
 int i=0;
 while (i<n) {
  int j=i+1;
  while (j<n) {
   if (a[i]==a[j]) {
    for (int k=j; k<n-1; k++) a[k]=a[k+1];
    n--;
   }
   else j++;
  }
  i++;
 }
 *n0=n;
}
 
int find_item(int na,int *a,int b) {
 
 for (int i=0; i<na; i++) if (a[i]==b) return i;
 return -1;
}
 
int *copy_array (int n, int *a, int *c) {
 
 c=(int *)calloc (n,sizeof(int));
 if (c==NULL) return NULL;
 for (int i=0; i<n; i++) c[i]=a[i];
 return &c[0];
}
 
int *union_array (int na, int *a, int nb, int *b, int *nc) {
 
 int *c,i,j;
 if (na<1) {
  if (nb<1) return NULL;
  else {
   delete_equal (&nb,b);
   return copy_array (nb,b,c);
  }
 }
 else if (nb<1) {
  delete_equal (&na,a);
  return copy_array (na,a,c);
 }
 delete_equal(&na,a);
 delete_equal(&nb,b);
 
 int kc=0;
 for (i=0; i<na; i++) if (find_item(nb,b,a[i])!=-1) kc++;
 *nc=na+nb-kc;
 c=(int *)calloc (*nc,sizeof(int));
 if (c==NULL) return NULL;
 
 int k=0;
 for (i=0; i<na; i++) c[k++]=a[i];
 for (j=0; j<nb; j++) if (find_item(na,a,b[j])==-1) c[k++]=b[j];
 return c;
}
 
int *cross_array (int na, int *a, int nb, int *b, int *nc) {
 
 int *c,i,j;
 if (na<1 || nb<1) return NULL;
 delete_equal(&na,a);
 delete_equal(&nb,b);
 
 *nc=0;
 for (i=0; i<na; i++) if (find_item(nb,b,a[i])!=-1) (*nc)++;
 c=(int *)calloc (*nc,sizeof(int));
 if (c==NULL) return NULL;
 
 int k=0;
 for (i=0; i<na; i++) if (find_item(nb,b,a[i])!=-1 && find_item(k,c,a[i])==-1) c[k++]=a[i];
 for (j=0; j<nb; j++) if (find_item(na,a,b[j])!=-1 && find_item(k,c,b[j])==-1) c[k++]=b[j];
 return c;
}
 
int *diff_array (int na, int *a, int nb, int *b, int *nc) {
 
 int *c,i,j;
 if (na<1) return NULL;
 delete_equal(&na,a);
 if (nb<1) return copy_array (na,a,c);
 delete_equal(&nb,b);
 
 *nc=0;
 for (i=0; i<na; i++) {
  int kc=0;
  if (find_item(nb,b,a[i])!=-1) kc++;
  if (kc==0) (*nc)++;
 }
 c=(int *)calloc (*nc,sizeof(int));
 if (c==NULL) return NULL;
 
 int k=0;
 for (i=0; i<na; i++) if (find_item(nb,b,a[i])==-1) c[k++]=a[i];
 return c;
}
 
void print_array (int n,int *a) {
 printf ("\n");
 for (int i=0; i<n; i++) printf ("%5d ",a[i]);
}
 
void wait() {
 printf ("\nNagmite dly prodolgenia...");
 fflush (stdin); getchar();
}
 
const int na=6, nb=5;
int a[na] = { 4, 4, 2, 5, 3, -1 },
    b[nb] = { 2, 3, 4, 4, 1};
 
void main () {
 int nc;
 printf ("\na=");
 print_array (na,a);
 printf ("\nb=");
 print_array (nb,b);
 printf ("\nObidinenie (a,b)=");
 int *c=union_array (na,a,nb,b,&nc);
 print_array (nc,c);
 int nd;
 printf ("\nPeresechenie (a,b)=");
 int *d=cross_array (na,a,nb,b,&nd);
 print_array (nd,d);
 int ne;
 printf ("\nRaznost (a,b)=");
 int *e=diff_array (na,a,nb,b,&ne);
 print_array (ne,e);
 wait();
 }
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru