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

представление в отдельных функциях - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ переменая в УРЛ к файлу(папке) http://www.cyberforum.ru/cpp-beginners/thread544491.html
как встевить переменую в путь к файлу например -> ofstream p(сюда переменую). Или же как переменую вставить сюда вот system("mkdir " тут переменая которая будет нзванием папки)
C++ усовершенствовать граф редактор Здраствуйте.Пишу с просьбой помогите решить поставленную задачу.Необходимо из заготовки с исходным кодом усовершенствовать граф редактор так чтобы , в главном меню можно было выбирать цвета линий, и... http://www.cyberforum.ru/cpp-beginners/thread544490.html
C++ Классы и объекты
#include <stdafx.h> #include <stdio.h> #include <conio.h> #include <string.h> #include <iostream> using namespace std; class staff { public:
C++ Шифрование данных методом подстановки
доброе время суток. нужно составить программу, которая шифровала бы и расшифровывала бы текст методом подстановки и перестановки. причем при введении текста прога должна сама определять какой метод...
C++ Разъяснение работы цикла while() http://www.cyberforum.ru/cpp-beginners/thread544477.html
Всем добрый день. Я начинающий программист, да и к тому же учусь на Java. А тут попался код, на С++, но в нем есть некоторые моенты, которые я не могу понять. Поясните пожалуйста. nt n; vector <...
C++ не праввильно вводится значение в массив структур В общем не правильно вводятся числа в поля структур отладчик показывает огромные цифры вместо 2ки к примеру вот код,#include "stdafx.h" #include <iostream> #include <math.h> #include <conio.h>... подробнее

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

представление в отдельных функциях - C++

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