C/C++
Помогите с кодом
Объявить массив размерностью n. Массиву должны быть присвоены случайные значения в диапазоне от -20 до 50 включительно. Заменить в массиве все нечетные элементы на первый после него четный элемент. Обработка массива должна производиться в функции, которой в качестве фактических параметров передаются: адрес элемента массива с индексом [0], а также его размерность.
#include <iostream>
#include <iomanip>
#include <cstdlib>
#include <ctime>
using namespace std;
void print(int x [], int k)
{
int i, j = 0;
for (i = 0; i < k; i++)
{
cout << setw(4) << x[i];
++j;
if (j == 13)
{
j = 0;
cout << endl;
}
}
if (j) cout << endl;
}
void transform(int x [], int k)
{
int i, j;
for (i = 0; i < k - 1; i++)
if (x[i] % 2)
for (j = i + 1; j < k; j++)
if (x[j] % 2 == 0)
{
x[i] = x[j];
break;
}
}
int main()
{
int i, n;
cout << "n » ";
cin >> n;
srand(time(NULL));
int *a = new int [n];
for (i = 0; i < n; i++)
a[i] = rand() % 71 - 20;
cout << "Original Array:" << endl;
print(&a[0], n);
transform(&a[0], n);
cout << "Transformed Array:" << endl;
print(&a[0], n);
system("pause > nul");
return 0;
}

#include <iomanip>
#include <cstdlib>
#include <ctime>
using namespace std;
void print(int x [], int k)
{
int i, j = 0;
for (i = 0; i < k; i++)
{
cout << setw(4) << x[i];
++j;
if (j == 13)
{
j = 0;
cout << endl;
}
}
if (j) cout << endl;
}
void transform(int x [], int k)
{
int i, j;
for (i = 0; i < k - 1; i++)
if (x[i] % 2)
for (j = i + 1; j < k; j++)
if (x[j] % 2 == 0)
{
x[i] = x[j];
break;
}
}
int main()
{
int i, n;
cout << "n » ";
cin >> n;
srand(time(NULL));
int *a = new int [n];
for (i = 0; i < n; i++)
a[i] = rand() % 71 - 20;
cout << "Original Array:" << endl;
print(&a[0], n);
transform(&a[0], n);
cout << "Transformed Array:" << endl;
print(&a[0], n);
system("pause > nul");
return 0;
}

Во имя отца, сына и святаго духа объявляю массив размерностью n.
Наделяю массив случайными значениями в диапозоне -20..50.
Аминь.
+_-
Леньтяям и вечным халявщикам велю сходить в церковь и исповедаться.
Алилуя.
Наделяю массив случайными значениями в диапозоне -20..50.
Аминь.
+_-
Леньтяям и вечным халявщикам велю сходить в церковь и исповедаться.
Алилуя.
При программировании пользоваться инетом - нормально, но не так)
Объяви массив, пробегись по нему форичем или че у вас плюсистов там есть и с помощью какой - то функции генератора в диапозоне наполни. Потом еще раз беги по массиву и заменяй при проверке a % 2 != 0 (ну или какой - то подобной ху3той ) на a++
Объяви массив, пробегись по нему форичем или че у вас плюсистов там есть и с помощью какой - то функции генератора в диапозоне наполни. Потом еще раз беги по массиву и заменяй при проверке a % 2 != 0 (ну или какой - то подобной ху3той ) на a++