Показать сообщение отдельно

  #8  
Старый 16.01.2008, 00:15
Forcer
Постоянный
Регистрация: 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..
 
Ответить с цитированием