F
filpaul
Помогите пожалуйста с задачей:
Вставить заданное число в массив целых чисел:
a)перед всеми элементами, кратными числу A;
б) После всех отрицательных элементов;
Вот, что у меня получилось(пока для пункта "а"), но прога выдает исходный массив:
#include <iostream>
#include <cstdlib>
#include <cmath>
using namespace std;
int main()
{
int i;
i=40;
int mas[]={-3,-2,-1,4,6,10,16,21,44,45,68,-60,-81,33};
cout<<"ishodny massiv:";
for (int i=0;i<14;i++)
cout<<" "<<mas<<" ";
int k,z,c;
cout<<""<<endl;
cout <<"Vvedite chislo z na nego delit"<<endl;
cin >>z;
cout <<"Vvedite chislo k"<<endl;
cin>>k;
c=14;
for (i=0;i<c;i++)
{
if ((mas%z)==0)
{
c=c+1;
for (int j=c; j>=0; j--)
{
mas[c]=mas[c-1];
mas=k;
}
}
cout<<"New massiv:";
for (int i=0;i<c;i++)
cout<<" "<<mas<<" ";
system("pause");
return 0;
}
}
Вставить заданное число в массив целых чисел:
a)перед всеми элементами, кратными числу A;
б) После всех отрицательных элементов;
Вот, что у меня получилось(пока для пункта "а"), но прога выдает исходный массив:
#include <iostream>
#include <cstdlib>
#include <cmath>
using namespace std;
int main()
{
int i;
i=40;
int mas[]={-3,-2,-1,4,6,10,16,21,44,45,68,-60,-81,33};
cout<<"ishodny massiv:";
for (int i=0;i<14;i++)
cout<<" "<<mas<<" ";
int k,z,c;
cout<<""<<endl;
cout <<"Vvedite chislo z na nego delit"<<endl;
cin >>z;
cout <<"Vvedite chislo k"<<endl;
cin>>k;
c=14;
for (i=0;i<c;i++)
{
if ((mas%z)==0)
{
c=c+1;
for (int j=c; j>=0; j--)
{
mas[c]=mas[c-1];
mas=k;
}
}
cout<<"New massiv:";
for (int i=0;i<c;i++)
cout<<" "<<mas<<" ";
system("pause");
return 0;
}
}