C/C++

C++ КОНТРОЛЬНАЯ РАБОТА

Скласти програму мовою програмування С (С++) для наступної задачі: ввести кількість елементів лінійного цілого масиву. Створити відповідний динамічний масив та ввести його елементи. Обробити масив за заданим (и) нижче алгоритмом (ами) . Для виконання завдань 1 та 2 використати функції (підпрограми). Введення будь-якої інформації та виведення результатів на екран виконувати виключно у головній функції. Глобальні дані не використовувати.
1 (Обов’язкове завдання = 8 балів) Знайти мінімум додатних непарних елементів масиву.
C++ ПОМОГИТЕ СРОЧНО ПОЖАЛУЙСТА
#include <iostream>
using namespace std;
int fn(const int* box, const size_t n) {
int min = numeric_limits<int>::max();
for (auto i = 0U; i < n; ++i) {
if (box[i] > 0 && (box[i] & 1) && box[i] < min) {
min = box[i];
}
}
return min;
}
int main() {
cout << "n: ";
size_t n;
cin >> n;
auto box = new int[n];
cout << "Input " << n << " elements: ";
for (auto i = 0U; i < n; ++i) {
cin >> box[i];
}
auto x = fn(box, n);
if (x != numeric_limits<int>::max()) {
cout << "Result: " << x << '\n';
} else {
puts("Not found!");
}
delete[] box;
system("pause > nul");
}
Vait Viza
Vait Viza
91 774
Лучший ответ
/*Pure C*/
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>

int main()
{
int *A, n, i, im, vm;

printf("Vvedite kolichestvo elementov massiva:");
scanf("%d", &n);

A = (int*)malloc((n + 1) * sizeof(int));

for(i = 1; i <= n; i++)
{
printf("A[%d]=", i);
scanf("%d", (A + i));
if((A[i] > 0) && (A[i] % 2 != 0))
{
im = i;
vm = A[i];
}
}

for(i = 1; i <= n; i++)
if((A[i] > 0) && (A[i] % 2 != 0) && (A[i] < vm))
{
im = i;
vm = A[i];
}

printf("Minmalnyi polozhitelnyi nechetnyi element:A[%d]=%d\n", im, vm);
free(A);
printf("Nazmite klavishu Enter dlya prodolzheniya...");
getch();
return 0;
}
Джексон Бондарев //C++
#include <stdio.h>
#include <conio.h>

int _min(int *A, int n, int& im, int& vm);

int main()
{
int *A, n, i, im, vm;

printf("Vvedite kolichestvo elementov massiva:");
scanf("%d", &n);

A = new int[n];

for(i = 1; i <= n; i++)
{
printf("A[%d]=", i);
scanf("%d", (A + i));
if((A[i] > 0) && (A[i] % 2 != 0))
{
im = i;
vm = A[i];
}
}

_min(A, n, im, vm);
printf("Minmalnyi polozhitelnyi nechetnyi element:A[%d]=%d\n", im, vm);
delete[] A;
printf("Nazmite klavishu Enter dlya prodolzheniya...");
getch();
return 0;
}

int _min(int *A, int n, int& im, int& vm)
{
int i;
for(i = 1; i <= n; i++)
if((A[i] > 0) && (A[i] % 2 != 0) && (A[i] < vm))
{
im = i;
vm = A[i];
}
return vm;
}
Ай донт ферштее украинскую мову
Сергей Гилёв Составить программу на языке программирования С (С ++) для последующей задачи: ввести количество элементов линейного целого массива. Создать соответствующий динамический массив и ввести его элементы. Обработать массив по заданному (ы) ниже алгоритмом (ами). Для выполнения заданий 1 и 2 использовать функции (подпрограммы). Введение любой информации и вывода результатов на экран выполнять исключительно в главной функции. Глобальные данные не использовать.
1 (Обязательное задание = 8 баллов) Найти минимум положительных нечетных элементов массива.
C ++ ПОМОГИТЕ СРОЧНО ПОЖАЛУЙСТА
Сергей Цыбаков Хорошо, что не можете из этого сделать/понять?