Добавил:
Гр. АМ, Механический Факультет Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

3.2_dynamic_massiv

.txt
Скачиваний:
15
Добавлен:
26.11.2017
Размер:
992 б
Скачать
#include <iostream>
#include <clocale>
#include <iomanip>
using namespace std;
void  vvod (int x, int n, float *ptrarray);
void  vivod (int n, float *ptrarray);
int main()
{
int a, b;
int n;
int k;
int x;
cout <<"vvedite razmer massiva:  n=";  cin>>n;
float *ptrarray = new float[n];    
cout <<"vvedite :  k=";  cin>>k;
if (n<=k)
{
x=1;
n=k;
vvod(x,n,ptrarray);
}
if (n>k)
{
x=1;
a=n%k;
n=n-a+k;
vvod(x,n,ptrarray);
}
int c=1;
for (int i=c;i<c+1;i++)
{cout <<"prodolzhit?  da-1, net-2	";  cin>>b;
if (b==1)
{
x=n+(c-1)*k+1;
n=n+c*k;
vvod(x,n,ptrarray);
c++;
}
}
cout<<"vash massiv:"<<endl;
vivod(n,ptrarray);     
cout<< "rabota zavershena";      
return 0;
}

void vvod (int x, int n, float *ptrarray)
{
	cout << "vvedite elementi massiva:\n";
	for (int i=x; i < n+1; i++)
	{
		cin >> ptrarray[i];
	}
}

void   vivod (int n, float *ptrarray)
{
	for (int i = 1; i < n+1; i++)
	{
		cout <<"A["<<i<<"]="<<ptrarray[i]<<endl;
	}
}