Вопрос задан 04.10.2023 в 20:42. Предмет Информатика. Спрашивает Кулинич Георгий.

Помогите решить,даю 35 баллов 1. Найти номер наименьшего положительного элемента массива B (i).

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

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Коханевич Влад.

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 << " ";

}

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Конечно, я помогу вам с решением этих задач на языке программирования. Вам нужно предоставить массивы B, N и A, чтобы я мог написать полный код для выполнения каждой задачи. Однако я могу предложить вам общий шаблон для каждой из задач, который вы можете использовать в своей программе.

  1. Найти номер наименьшего положительного элемента массива B:
python
def 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("В массиве нет положительных элементов.")
  1. Найти сумму и количество нечетных по значению элементов массива N:
python
def 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}")
  1. Поменять местами наибольший и наименьший элементы массива A:
python
def 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] на ваши фактические массивы данных для каждой из задач, и код будет выполнять требуемые действия.

0 0

Похожие вопросы

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

Последние заданные вопросы в категории Информатика

Задать вопрос