МК
Максим Комаров

Помогите пожалуйста с заданием по программированию 😞

C++
Задание: Создать динамический массив, заменить элементы массива, стоящие на нечетных позициях, на среднее арифметическое
массива.
Я задал массив.
int _tmain(int argc, _TCHAR* argv[])
{
srand(time(NULL));
setlocale(LC_ALL, "Russian");
setlocale(LC_ALL, "rus");

int size = 0;
printf("Введите размер массива: ");
scanf(" %d ", &size);
int *a = new int[size]();
for (int i = 0; i < size; i = i + 1)
{
a = rand() % 10;
}
printf("Исходный массив: ");

for (int i = 0; i < size; i = i + 1)
{
printf(" %d ", a);
}
int sum = 0;
for (int i = 0; i < size; i = i + 1)
{
sum = sum + a;
}
delete [] a;
getch();
return 0;
}
понял, как сделать условие, сказанное в задании:
if (i&1)
{
a = sum/size
}
else
{
a = rand() % 10;
}

Но как это совместить и записать, чтобы работало? Может как-то через while или do-while,потому что цикл по-любому надо будет сделать. Но помогите, кто знает, хотя бы на этом этапе. Заранее спасибо.

РР
Руслан Руслан

#include
#include
#include
using namespace std;
int main(){
srand(time(NULL)); int size,sum=0; cout<<"Enter the length of array: "; cin>> size;
int *a=new int[size]; for (int i=0;i< size;i++)a[ i]=rand()% 10;
for(int i=0;i< size;i++)cout<< a[ i]<<" "; cout<< endl;
for(int i=0;i< size;i++)sum+=a[ i]; sum/=size;
for(int i=0;i< size;i+=2)a[ i]=sum;
for(int i=0;i< size;i++)cout<< a[ i]<<" "; cout<< endl;
delete []a; cin.get(); cin.get();}

Похожие вопросы
помогите с заданием по выч. технике и программированию
Помогите пожалуйста с заданием по программированию на паскале
Помогите с заданием по программированию с++ visual studio
Помогите с заданием по программированию (Паскаль).
Помогите с заданием по программированию (Паскаль)
Помогите с решением пожалуйста!! хоть чем нибудь. задания к экзамену по программированию. язык Си
Помогите с задание по программированию
Программирование Паскаль. Помогите, пожалуйста, задания:
помогите по программированию. задание внутри
Помогите пожалуйста с заданием по программированию VBA