
Дан одномерный массив (заполняется пользователем), написать программу, которая решает поставленную
задачу в соответствии с индивидуальным вариантом. 7. Максимальное отрицательное число. 8. Номер первого положительного числа. оба пункта очень срочно!!!!

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

Відповідь:
1 Задание
#include <iostream>
using namespace std;
void cinarr(int *arr,int size){
int counter = 1;
for(int i = 0; i < size; i++){
cout << counter << " елемент: ";
cin >> arr[i];
counter++;
}
}
int exp(int *arr,int size){
int max = arr[0];
for(int i = 0; i < size; i++){
if(arr[i] < 0){
if(arr[i] > max){
max = arr[i];
}
}
}
return max;
}
int main(){
setlocale(LC_ALL , "Rus");
int size;
int *arr = new int[size];
cout << "Введите размер массива: ";
cin >> size;
cinarr(arr,size);
cout << "Максимальное отрицательное число = " << exp(arr,size) << endl;
delete[] arr;
return 0;
}
2 Задание
#include <iostream>
using namespace std;
void cinarr(int *arr,int size){
int counter = 1;
for(int i = 0; i < size; i++){
cout << counter << " елемент: ";
cin >> arr[i];
counter++;
}
}
int exp(int *arr,int size){
int counter = 0;
for(int i = 0; i < size; i++){
counter++;
if(arr[i] > 0){
break;
}
}
return counter;
}
int main(){
setlocale(LC_ALL , "Rus");
int size;
int *arr = new int[size];
cout << "Введите размер массива: ";
cin >> size;
cinarr(arr,size);
cout << "Номер первого положительного елемента = " << exp(arr,size) << " ,Индекс этого елемента = " << exp(arr,size) - 1 << endl;
delete[] arr;
return 0;
}



Чтобы найти максимальное отрицательное число в массиве, можно использовать следующий код на языке Python:
```python arr = list(map(int, input("Введите элементы массива через пробел: ").split()))
max_negative = None for num in arr: if num < 0: if max_negative is None or num > max_negative: max_negative = num
if max_negative is not None: print("Максимальное отрицательное число:", max_negative) else: print("В массиве нет отрицательных чисел") ```
Чтобы найти номер первого положительного числа в массиве, можно использовать следующий код на языке Python:
```python arr = list(map(int, input("Введите элементы массива через пробел: ").split()))
first_positive_index = -1 for i, num in enumerate(arr): if num > 0: first_positive_index = i break
if first_positive_index != -1: print("Номер первого положительного числа:", first_positive_index) else: print("В массиве нет положительных чисел") ```
Оба этих блока кода позволяют пользователю ввести элементы массива и затем находят максимальное отрицательное число и номер первого положительного числа соответственно.


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


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