
16.01.2008, 00:15
|
|
Постоянный
Регистрация: 12.04.2007
Сообщений: 413
С нами:
10042776
Репутация:
275
|
|
4. Из данного массива и другого массива того же типа, но другой размерности сформируйте общий массив и вычислите сумму положительных элементов, стоящих на нечетных местах.
Код:
const int size1 = 10, size2 = 5;
int mas1[size1] = {1,2,3,-4,5,6,7,8,9,-10},
mas2[size2] = {11,12,13,-14,15},
newsize = size1 + size2,
sum = 0;
int* mas3 = new int[ newsize ];
for( int i = 0; i < size1; ++i ) {
mas3[i] = mas1[i];
if( i % 2 && mas3[i] > 0 )
sum += mas3[i];
}
for( int i = 0; i < size2; ++i ) {
mas3[size1+i] = mas2[i];
if( (size1+i) % 2 && mas3[size1+i] > 0 )
sum += mas3[size1+i];
}
for(int i=0; i < newsize; ++i)
cout << mas3[i] << ' ';
cout << "\nSum = " << sum << endl;
delete [] mas3;
Последний раз редактировалось Forcer; 16.01.2008 в 00:18..
|
|
|