
Помогите решить,даю 35 баллов 1. Найти номер наименьшего положительного элемента массива B (i).
Вывести на экран его номер и значение. 2. Найти сумму и количество нечетных по значению элементов массива N(k). 3. Дан массив A(j). Поменять местами наибольший и наименьший элементы массива.

Ответы на вопрос

1)
#include <iostream>
using namespace std;
signed main() {
int n;
cin >> n;
int b[n];
for(int i = 0; i < n; i++)
cin >> b[i];
int mn = INT_MAX, mn_index = -1;
for(int i = 0; i < n; i++)
if(b[i] < mn && b[i] > 0){
mn = b[i];
mn_index = i;
}
cout << mn << "\n" << mn_index + 1;
}
2)
#include <iostream>
using namespace std;
signed main() {
int k;
cin >> k;
int N[k];
for(auto &i: N)
cin >> i;
int sum = 0, cnt = 0;
for(auto i: N)
if(i % 2 == 1){
sum += i;
cnt ++;
}
cout << sum << "\n" << cnt;
}
3)
#include <iostream>
using namespace std;
void swap(int *a, int *b){
int temp = *a;
*a = *b;
*b = temp;
}
signed main() {
int j;
cin >> j;
int a[j];
for(auto &i: a)
cin >> i;
int mx_index = -1, mn_index = -1,mx = -INT_MAX, mn = INT_MAX;
for(int i = 0; i < j; i++){
if(a[i] > mx){
mx = a[i];
mx_index = i;
}
if(a[i] < mn){
mn = a[i];
mn_index = i;
}
}
swap(a+mn_index,a+mx_index);
for(auto i: a)
cout << i << " ";
}



Конечно, я помогу вам с решением этих задач на языке программирования. Вам нужно предоставить массивы B, N и A, чтобы я мог написать полный код для выполнения каждой задачи. Однако я могу предложить вам общий шаблон для каждой из задач, который вы можете использовать в своей программе.
- Найти номер наименьшего положительного элемента массива B:
pythondef find_min_positive_element_index(arr):
min_positive_index = None
for i in range(len(arr)):
if arr[i] > 0:
if min_positive_index is None or arr[i] < arr[min_positive_index]:
min_positive_index = i
return min_positive_index
B = [your_array_here] # Замените [your_array_here] на ваш массив B
index = find_min_positive_element_index(B)
if index is not None:
print(f"Номер наименьшего положительного элемента: {index}, Значение: {B[index]}")
else:
print("В массиве нет положительных элементов.")
- Найти сумму и количество нечетных по значению элементов массива N:
pythondef sum_and_count_odd_elements(arr):
odd_sum = 0
odd_count = 0
for element in arr:
if element % 2 != 0:
odd_sum += element
odd_count += 1
return odd_sum, odd_count
N = [your_array_here] # Замените [your_array_here] на ваш массив N
odd_sum, odd_count = sum_and_count_odd_elements(N)
print(f"Сумма нечетных элементов: {odd_sum}")
print(f"Количество нечетных элементов: {odd_count}")
- Поменять местами наибольший и наименьший элементы массива A:
pythondef swap_min_max(arr):
if len(arr) < 2:
return arr
min_index = arr.index(min(arr))
max_index = arr.index(max(arr))
arr[min_index], arr[max_index] = arr[max_index], arr[min_index]
A = [your_array_here] # Замените [your_array_here] на ваш массив A
swap_min_max(A)
print("Массив после замены минимального и максимального элементов:", A)
Замените [your_array_here]
на ваши фактические массивы данных для каждой из задач, и код будет выполнять требуемые действия.


Похожие вопросы
Топ вопросов за вчера в категории Информатика







Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili