Объяснение:
1) задача
#include <iostream>
#include <vector>
using namespace std;
int main(){
int n;
cin >> n;
vector <int> a(n);
for(int i = 0; i < a.size(); i++){
cin >> a[i];
}
int max = a[0],min = a[0];
int indexmax = 0, indexmin = 0;
if(a[i] > max){
max = a[i];
indexmax = i;
if(a[i] < min){
min = a[i];
indexmin = i;
cout << indexmax << " " << indexmin << endl;
swap(a[indexmax], a[indexmin]);
for(int i = 0 ; i < a.size(); i++){
cout << a[i] << " ";
2) задача
int n,sum = 0,count = 0;
vector <int> b;
if(a[i] >= 0){
sum+=a[i];
else{
b.push_back(i);
if(a[i] % 2 == 0){
count++;
cout << sum << endl << count << endl;
for(int i = 0; i < b.size();i++){
cout << b[i] << " ";
#! /usr/bin/env python3
#! encoding: utf-8
from random import randint
# Формируем одномерный массив длиной 100 элементов
# с числами от 0 до 100
a = [ randint(0,100) for _ in range(100) ]
_min = a[0]; mn = 0
_max = a[0]; mx = 0
# Просматриваем все элементы массива
for i in range( len(a)) :
# Если находим что-то меньшее, чем найденное раньше,
if a[i] < _min :
# Запоминаем этот элемент
_min = a[i]
# И его порядковый номер тоже запоминаем
mn = i
# Точно так же поступаем с найденным большим элементом
elif a[i] > _max:
_max = a[i]
mx = i
print('Массив такой: ', a)
print('Минимальный элемент - ', _min)
print('Максимальный элемент - ', _max)
if mn < mx :
print('Минимальный ', end='')
else:
print('Максимальный ', end='')
print('элемент встретился раньше')
Объяснение:
1) задача
#include <iostream>
#include <vector>
using namespace std;
int main(){
int n;
cin >> n;
vector <int> a(n);
for(int i = 0; i < a.size(); i++){
cin >> a[i];
}
int max = a[0],min = a[0];
int indexmax = 0, indexmin = 0;
for(int i = 0; i < a.size(); i++){
if(a[i] > max){
max = a[i];
indexmax = i;
}
if(a[i] < min){
min = a[i];
indexmin = i;
}
}
cout << indexmax << " " << indexmin << endl;
swap(a[indexmax], a[indexmin]);
for(int i = 0 ; i < a.size(); i++){
cout << a[i] << " ";
}
}
2) задача
#include <iostream>
#include <vector>
using namespace std;
int main(){
int n,sum = 0,count = 0;
cin >> n;
vector <int> a(n);
vector <int> b;
for(int i = 0; i < a.size(); i++){
cin >> a[i];
}
for(int i = 0; i < a.size(); i++){
if(a[i] >= 0){
sum+=a[i];
}
else{
b.push_back(i);
}
if(a[i] % 2 == 0){
count++;
}
}
cout << sum << endl << count << endl;
for(int i = 0; i < b.size();i++){
cout << b[i] << " ";
}
}
#! /usr/bin/env python3
#! encoding: utf-8
from random import randint
# Формируем одномерный массив длиной 100 элементов
# с числами от 0 до 100
a = [ randint(0,100) for _ in range(100) ]
_min = a[0]; mn = 0
_max = a[0]; mx = 0
# Просматриваем все элементы массива
for i in range( len(a)) :
# Если находим что-то меньшее, чем найденное раньше,
if a[i] < _min :
# Запоминаем этот элемент
_min = a[i]
# И его порядковый номер тоже запоминаем
mn = i
# Точно так же поступаем с найденным большим элементом
elif a[i] > _max:
_max = a[i]
mx = i
print('Массив такой: ', a)
print('Минимальный элемент - ', _min)
print('Максимальный элемент - ', _max)
if mn < mx :
print('Минимальный ', end='')
else:
print('Максимальный ', end='')
print('элемент встретился раньше')
Объяснение: