
ИНФООМАТИКА ДАЮ СТО БАЛЛОВ СРОЧНО НА С++ 5-6 КЛАССЫ 4 ЗАДАЧИ РЕШИТЕ ХОТЯ БЫ 1 1)найти самую
большую разницу между первым элементом и остальными 2)поменяйте местами минимальный с последним 3) найти Макс из отрицательных 4) найти 2ой максимальное без soft

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

1)
#include <iostream>
using namespace std;
signed main(){
int n, res = 0;
cin >> n;
int a[n];
for(int i = 0; i < n; i++){
cin >> a[i];
res = max(res, abs(a[i] - a[0]));
}
cout << res;
}
2)
#include <iostream>
using namespace std;
signed main(){
int n, mn_val = 1e9, mn_in = 0;
cin >> n;
int a[n];
for(int i = 0; i < n; i++){
cin >> a[i];
if(a[i] < mn_val){
mn_val = a[i];
mn_in = i;
}
}
swap(a[mn_in], a[n-1]);
for(int i = 0; i < n; i++)
cout << a[i] << " ";
}
3)
#include <iostream>
using namespace std;
signed main(){
int n, mx = -1e9;
cin >> n;
int a[n];
for(int i = 0; i < n; i++){
cin >> a[i];
if(a[i] < 0)
mx = max(mx, a[i]);
}
cout << mx;
}
4)
#include <iostream>
using namespace std;
signed main(){
int n, mx1 = -1e9, mx2 = -1e9;
cin >> n;
int a[n];
for(int i = 0; i < n; i++){
cin >> a[i];
if(a[i] > mx1){
mx2 = mx1;
mx1 = a[i];
}
else if(a[i] > mx2)
mx2 = a[i];
}
cout << mx2;
}



Давайте рассмотрим каждую из задач по порядку на языке программирования C++:
- Найти самую большую разницу между первым элементом и остальными:
cpp#include <iostream>
#include <vector>
int main() {
std::vector<int> numbers = {5, 10, 3, 8, 2, 7}; // Ваши числа
int firstElement = numbers[0];
int maxDifference = 0;
for (int i = 1; i < numbers.size(); ++i) {
int difference = firstElement - numbers[i];
if (difference > maxDifference) {
maxDifference = difference;
}
}
std::cout << "Максимальная разница: " << maxDifference << std::endl;
return 0;
}
- Поменять местами минимальный с последним:
cpp#include <iostream>
#include <vector>
#include <algorithm>
int main() {
std::vector<int> numbers = {5, 10, 3, 8, 2, 7}; // Ваши числа
auto minElement = std::min_element(numbers.begin(), numbers.end());
std::iter_swap(minElement, numbers.end() - 1);
std::cout << "Массив после замены: ";
for (int num : numbers) {
std::cout << num << " ";
}
std::cout << std::endl;
return 0;
}
- Найти максимальное из отрицательных:
cpp#include <iostream>
#include <vector>
#include <climits>
int main() {
std::vector<int> numbers = {5, -10, 3, -8, 2, -7}; // Ваши числа
int maxNegative = INT_MIN;
for (int num : numbers) {
if (num < 0 && num > maxNegative) {
maxNegative = num;
}
}
if (maxNegative != INT_MIN) {
std::cout << "Максимальное отрицательное число: " << maxNegative << std::endl;
} else {
std::cout << "Отрицательных чисел нет." << std::endl;
}
return 0;
}
- Найти второе максимальное без сортировки:
cpp#include <iostream>
#include <vector>
int main() {
std::vector<int> numbers = {5, 10, 3, 8, 2, 7}; // Ваши числа
int max1 = std::max(numbers[0], numbers[1]);
int max2 = std::min(numbers[0], numbers[1]);
for (int i = 2; i < numbers.size(); ++i) {
if (numbers[i] > max1) {
max2 = max1;
max1 = numbers[i];
} else if (numbers[i] > max2 && numbers[i] < max1) {
max2 = numbers[i];
}
}
std::cout << "Второе максимальное число: " << max2 << std::endl;
return 0;
}
Обратите внимание, что код создан для примера и предполагает, что в ваших данных не будет особых случаев (например, все числа одинаковые).


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