
ДАЮ СТО БАЛЛОВ СРОЧНО! ИНФОРМАТИКА (5-6КЛАССЫ)НА С++ С МАССИВОМ Смотрите нужно сделать две задачи
,сделайте хотя бы одну буду благодарна: 1задача)вводится n чисел до 10⁴ найти максимальное число и их номера (если несколько вывести несколько) 2задача)) вводится n ,чисел до 10⁴ вывести все числа <500 увеличиные на 100,вывести массив,кол во замен,и их номера)) ерунду не пишите пожалуйста, жалобы писать умею

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

1)
#include <iostream>
using namespace std;
int main(){
int n;
cin >> n;
int a[n], max_elem = -10000;
for(int i = 0; i < n; i++){
cin >> a[i];
if(a[i] > max_elem)
max_elem = a[i];
}
cout << "Максимальное число : " << max_elem << "\n";
cout << "Номера элементов, равных максимальному числу: ";
for(int i = 0; i < n; i++)
if(a[i] == max_elem)
cout << i + 1 << " ";
}
2)
#include <iostream>
using namespace std;
int main(){
int n;
cin >> n;
int a[n], cnt = 0, b[n];
for(int i = 0; i < n; i++){
cin >> a[i];
b[i] = 0;
if(a[i] < 500){
cnt++;
b[i] = 1;
a[i] += 100;
}
}
cout << "Количество замен : " << cnt << "\n";
cout << "Номера замен : ";
for(int i = 0; i < n; i++)
if(b[i] == 1)
cout << i + 1 << " ";
cout << "\nИтоговый массив :\n";
for(int i = 0; i < n; i++)
cout << a[i] << " ";
}



Конечно, я помогу вам с задачей на языке программирования C++. Давайте начнем с первой задачи: нахождение максимального числа и его номеров в массиве введенных чисел.
cpp#include <iostream>
#include <vector>
int main() {
int n;
std::cout << "Введите количество чисел: ";
std::cin >> n;
std::vector<int> numbers(n);
int maxNumber = INT_MIN;
std::vector<int> maxIndices;
for (int i = 0; i < n; ++i) {
std::cout << "Введите число #" << i + 1 << ": ";
std::cin >> numbers[i];
if (numbers[i] > maxNumber) {
maxNumber = numbers[i];
maxIndices.clear();
maxIndices.push_back(i + 1);
} else if (numbers[i] == maxNumber) {
maxIndices.push_back(i + 1);
}
}
std::cout << "Максимальное число: " << maxNumber << std::endl;
std::cout << "Номер(а) максимального числа: ";
for (int i = 0; i < maxIndices.size(); ++i) {
std::cout << maxIndices[i];
if (i < maxIndices.size() - 1) {
std::cout << ", ";
}
}
std::cout << std::endl;
return 0;
}
Этот код позволит вам ввести n
чисел, а затем найдет максимальное число и номера, на которых оно встречается.
Теперь перейдем ко второй задаче: увеличение чисел, меньших 500, на 100.
cpp#include <iostream>
#include <vector>
int main() {
int n;
std::cout << "Введите количество чисел: ";
std::cin >> n;
std::vector<int> numbers(n);
int countReplaced = 0;
std::vector<int> replacedIndices;
for (int i = 0; i < n; ++i) {
std::cout << "Введите число #" << i + 1 << ": ";
std::cin >> numbers[i];
if (numbers[i] < 500) {
numbers[i] += 100;
countReplaced++;
replacedIndices.push_back(i + 1);
}
}
std::cout << "Измененный массив: ";
for (int i = 0; i < n; ++i) {
std::cout << numbers[i];
if (i < n - 1) {
std::cout << ", ";
}
}
std::cout << std::endl;
std::cout << "Количество замен: " << countReplaced << std::endl;
if (countReplaced > 0) {
std::cout << "Номера чисел, которые были изменены: ";
for (int i = 0; i < replacedIndices.size(); ++i) {
std::cout << replacedIndices[i];
if (i < replacedIndices.size() - 1) {
std::cout << ", ";
}
}
std::cout << std::endl;
}
return 0;
}
Этот код позволяет ввести n
чисел, затем увеличивает числа меньше 500 на 100 и выводит измененный массив, количество замен и номера чисел, которые были изменены.
Надеюсь, эти программы вам помогут!


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