ИНФОРМАТИКА НА С РЕШИТЕ ХОТЯ БЫ ОДНУ ЗАДАЧУ С МАССИВОМ 1) вводится n до 10⁶ вывести номера максимального и минимального (первые) поменять максимальное и минимальное местами и вывести новый массив
2) вводится n до 10⁶ найти суму положительных чисел,номера отрицательных, количество чисел которые делятся на 2,(номера отрицательных вывести последними)
Ответы на вопрос:
Объяснение:
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] << " ";
}
}
Популярно: Информатика
-
Chelovekkkkkkk170123.05.2020 20:57
-
Бубух13.06.2023 14:48
-
seraoki55714.03.2020 02:32
-
Titan98702.07.2022 10:35
-
stasamaca15.01.2023 20:55
-
maksimlimanskiy09.05.2022 10:28
-
RasDua28.09.2021 11:22
-
lisa2215106.11.2020 22:31
-
Коши20.02.2020 11:51
-
lnstagramDeviza06.03.2021 12:52