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

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

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

параметры функции - C++

12.04.2012, 14:49. Просмотров 319. Ответов 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
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
#include <vcl.h>
#include <conio.h>
#include <iostream.h>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <iomanip.h>
 
void create(int a[], int &n);
void print(int a[], int n);
int fibonachi(int n, int a[]);
void sozdat_matrix(int m[100][100], int &n, int &k);
void sort_matrix(int m[100][100],int n, int k);
stroka();
 
 
//-------------------------------------------
void main()
{
int a[100], m[100][100];
int n,k;
create(a,n);
print(a,n);
fibonachi (n,a);
sozdat_matrix(m,n,k);
sort_matrix(m,n,k);
stroka();
getch();
}
//----------------------------------------------
void create(int a[],int &n)
{
   srand(time(NULL));
   cout<<"n=";
   cin>>n;
   for (int i=0; i<n; i++) a[i]=rand()%100;
}
//================================================
void print(int a[],int n)
{
   cout<<"Massiv:";
   for(int i=0; i<n; i++) cout<<setw(4)<<a[i];
   cout<<"\n";
}
//===============================================
int fibonachi (int n, int a[])
{
   int q[100];
   int max, g, b, i, j, c, k=0;
 
   max=a[0];
   for (i=1; i<n; i++) if (max<a[i]) max=a[i];
   cout <<"max="<<max;
 
   g=0;
   b=1;
   q[0]=1;
   for (i=1; b<=max-g; i++)
   {
      c=g+b;
      g=b;
      b=c;
      q[i]=b;
      k++;
   }
 
   printf("\nFibonachi: ");
   for (j=0; j<=k; j++) cout<<setw(4)<<q[j]<<" ";
 
   cout<<"\nDelete Fibonachi: ";
   for (i=0; i<=k; i++)
      for (j=0; j<n; j++)
         if (q[i]==a[j])
         {
            for (b=j; b<=n-1; b++) a[b]=a[b+1];
            n=n-1;
            j--;
         }
 
   if (b<n-1) for (i=0; i<b-1; i++) cout<<a[i]<<" ";
   else for(int i=0; i<n; i++) cout<<setw(4)<<a[i]<<" ";
   cout <<"\n";
}
 
//============Создание матрицы и вывод на консоль============//
void sozdat_matrix(int m[100][100], int &n, int &k)
{
   printf("\nSize matrix:\n");
   srand(time(NULL));
   cout<<"n=";
   cin>>n;
   cout<<"k=";
   cin>>k;
   printf("\nMatrix:\n");
   for(int i=0;i<n;i++)
   {
      for (int j=0;j<k;j++)
      {
         m[i][j]=(rand()%100);
         cout<<setw(4)<<m[i][j];
      }
      printf("\n");
   }
}
 
void sort_matrix(int m[100][100],int n, int k)
{
   int i, j, z, p;
   cout<<"\n\Sort matrix:\n";
   for( z=0;z<n;z++)
   {
      for( i=0;i<(n-1);i++)
      {
         for( j=0;j<k;j++)
         {
            if (m[i][j]<m[i+1][j]) //i+1, двигаемся по вертикали
            {
               p=m[i+1][j]; //
               m[i+1][j]=m[i][j]; // SWAP (меняем местами)
               m[i][j]=p;
            }
         }
      }
   }
   for( i=0; i<n; i++)
   {
      for( j=0; j<k; j++) cout<<setw(4)<<m[i][j];
      cout<<"\n";
   }
}
 
stroka()
{
   char str[255], s[255];
   cout<<"Input stroku:\n";
   gets (str);
   char *stroka = new char [20];
   gets(stroka);
   OemToChar(stroka, s);
   cout<<"\n";
 
   char s1[255]="aAeEiIoOuU", s2[255]="";
   bool f;
   int i,j,k,b,n=0,h=0;
   i=0;
   while (i<strlen(s))
   {
      f=true;
      for (j=0; j<strlen(s1); j++) if (s[i]==s1[j]) f=false;
      if (f==false) if (i==0||s[i-1]==' ') while (s[i]!=' ') i++; 
      if (f) {s2[h]=s[i]; h++;}
      else if (s[i-1]!=' ') {s2[h]=s[i]; h++;};
      i++;
   }
   cout<<"\Otvet:\n";
   cout<<s2;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.04.2012, 14:49
Здравствуйте! Я подобрал для вас темы с ответами на вопрос параметры функции (C++):

Какими способами можно использовать функции класса B, как параметры функции Sub класса А? - C++
class A {... void Sub(...); ...} class B : ... { public: float f1(float); float f2(float); ...

Параметры функции - C++
Как передать в функцию в качестве параметра масив ???

Параметры функции - C++
Нужна помощь со строкой, где вызывается функция Min(38). А точнее с параметрами. Никогда не сталкивался с &quot;? :&quot;. Какие параметры передает...

Параметры функции - C++
load(n,a);как называются эти параметры void load (int n,doble* a) а как называются эти?

функции и параметры - C++
есть фунция fun в которой аргументом является параметр p (должен передаваться из main), вычисляются в ней два значения f1 и f2. Как...

Параметры функции - C++
Читаю книгу увидел не понятные для меня параметры. int function(int ,int ,char s&amp;); Объясните что это за параметры, и как с ними...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.04.2012, 14:49
Привет! Вот еще темы с ответами:

Параметры функции - C++
#include&lt;iostream&gt; using namespace std; void Write (int *, int); int main() { int array_size; cin &gt;&gt; array_size; ...

Функции, параметры функций - C++
Определить функцию нахождения расстояния между точками. Во множестве точек на плоскости найти пару точек с минимальным расстоянием между...

Параметры функции fread - C++
Вот программа: _____________________ #include &lt;iostream&gt; #include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;string.h&gt; using...

Параметры по умолчанию в функции - C++
Всем привет. Есть такой класс: template &lt;typename T&gt; class MyClass { public: MyClass(T *_beg, T *_en):beg(_beg),en(_en) {} ...


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

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

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