Информатика, вопрос задал xenxevtom333 , 6 лет назад

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


losmish11: ща, уже пишу
nazikmuz: А сколько елементов массив?
xenxevtom333: одномерный
xenxevtom333: Варианты заданий:
Дан одномерный массив (заполняется пользователем), написать программу, которая решает поставленную задачу в соответствии с индивидуальным вариантом.
1. Количество четных чисел.
2. Номер минимального числа.
3. Произведение всех чисел.
4. Номер первого отрицательного числа.
5. Количество чисел равных X.
6. Количество отрицательных чисел.
7. Максимальное отрицательное число.
8. Номер первого положительного числа.
9. Минимальное положительное число.
xenxevtom333: 7 и 8 пункты сделать нужно пипуц срочно
xenxevtom333: Пример
Из массива 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)

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

Ответил nazikmuz
0

Відповідь:

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;

}


nazikmuz: Сложное?)
nazikmuz: Обычные операции с массивами
nazikmuz: А насчет ошибки сейчас проверю
xenxevtom333: посмотри пример я прикреплял к заданию в комметраии
xenxevtom333: Пример
Из массива 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)
nazikmuz: А,так тут язык программирования Python
nazikmuz: Я на С++ написал
xenxevtom333: блин
nazikmuz: Python не учил,не смогу помочь
xenxevtom333: хорошо(
Новые вопросы