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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Указатели на функции http://www.cyberforum.ru/cpp-beginners/thread1200201.html
Написать программу, использующую функцию graf(f, k), которая строит (по отдельности) в точках 1, 2, ..., k (где k — заданное целое число от 2 до 70) графики следующих функций: f1 ( n ) —...
C++ Метод средних прямоугольников. Уравнение Фредгольма II рода Вобщем метод средних прямоугольников необходимо решить уравнение Фредгольма || рода . u(x) - \lambda \int_{a}^{b} K(x,s)\ u(s)\ ds = f(x) Гугл дает результат ,по запросу метод квадратур :... http://www.cyberforum.ru/cpp-beginners/thread1200196.html
Составить блок-схему по программе C++
Не получается создать блок схему алгоритма по тексту программы. 1 курс только помогите кто может)
Арифметика указателей (указатель на void*) C++
У меня есть указатель на void*, который я получил с помощью void *beginPointer = VirtualAlloc(NULL, size, MEM_COMMIT, PAGE_READWRITE);Мне нужно получить указатель на участок памяти, который находится...
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 массива случайных вещественных чисел,...
C++ Лежит ли треугольник ABC в области обьединения кругов, заданных координатами центров и радиусами? Лежит ли заданный на плоскости треугольник ABC в области обьединения кругов, заданных x координатами цетров и радиусами (x-a1)^2+(y-b1)^2=<r1^2; (x-a2)^2+(y-b2)=<r2^2 #include <stdio.h> #include... подробнее

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

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

05.06.2014, 17:11. Просмотров 187. Ответов 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();
 }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru