Дан одномерный массив (заполняется пользователем), написать программу, которая решает поставленную задачу в соответствии с индивидуальным вариантом. 7. Максимальное отрицательное число.
8. Номер первого положительного числа.
оба пункта очень срочно!!!!
Дан одномерный массив (заполняется пользователем), написать программу, которая решает поставленную задачу в соответствии с индивидуальным вариантом.
1. Количество четных чисел.
2. Номер минимального числа.
3. Произведение всех чисел.
4. Номер первого отрицательного числа.
5. Количество чисел равных X.
6. Количество отрицательных чисел.
7. Максимальное отрицательное число.
8. Номер первого положительного числа.
9. Минимальное положительное число.
Из массива X длиной n, среди элементов которого есть положительные, отрицательные и равные нулю, сформировать новый массив Y, взяв в него только те элементы из X, которые больше по модулю заданного числа M. Вывести на экран число M, данный и полученные массивы.
n=int(input('Введите длину массива'))
M=int(input('Введите M'))
x=[]
y=[]74125.0
for i in range(n):
x.append(int( input() ))
for i in range(n):
if abs(x[i])>M: in in
y.append(x[i])
print(x)
print(y)
Ответы на вопрос
Відповідь:
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;
}
Из массива X длиной n, среди элементов которого есть положительные, отрицательные и равные нулю, сформировать новый массив Y, взяв в него только те элементы из X, которые больше по модулю заданного числа M. Вывести на экран число M, данный и полученные массивы.
n=int(input('Введите длину массива'))
M=int(input('Введите M'))
x=[]
y=[]74125.0
for i in range(n):
x.append(int( input() ))
for i in range(n):
if abs(x[i])>M: in in
y.append(x[i])
print(x)
print(y)