Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.04.2018, 18:57   #1
Vyacheslav.
Форумчанин
 
Регистрация: 22.10.2017
Сообщений: 113
Сообщение Одномерный массив

Дан одномерный массив, состоящий из N целых элементов.
Введите массив с клавиатуры;
Найдите максимальный отрицательный элемент массива;
Вычислите сумму отрицательных элементов массива;
Выведите положительные элементы на экран.
Помогите пожалуйста найти и исправить ошибки.
Код:
#include<iostream>
#include<math.h>
using namespace std;
void main ()
{ int *a,n,i,max,s;
cout<<"vvedite razmer massiva"<<endl;
cin>>n;
a=new int [n]; //Выделение памяти для массива
for (i=0;i<n;i++) //Заполнение массива
{cout<<"x= ";
cin>>a[i];} 
max=0;
s=0;
for (i=0;i<n;i++)
{ if (a[i]<0)
s+=a[i];
{
        if (a[i]%2!=0) s+=a[i]; //Сумма отрицательных элементов
        if (max<a[i]) max=a[i]; //Максимальный отрицательный элемент
else cout<<a[i]<<'\t'; //Вывод положительных элементов на экран
}
}
cout<<endl;
if (max==0) cout<<"net otrizatelnix elementov"<<endl;
else cout<<"max="<<max<<endl;
cout<<"summa  otrizatelnix elementiv = "<<s<<endl;
delete[] a; //освобождение памяти
system("pause");}
Vyacheslav. вне форума Ответить с цитированием
Старый 13.04.2018, 19:01   #2
alexzk
Форумчанин
 
Регистрация: 12.04.2017
Сообщений: 889
По умолчанию

Там все сплошная ошибка, как по остатку от деления на 2 вы определяете отрицательность?

Код:
 if (a[i]%2!=0) s+=a[i]; //Сумма отрицательных элементов
alexzk вне форума Ответить с цитированием
Старый 14.04.2018, 11:23   #3
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,534
По умолчанию

.....

Последний раз редактировалось digitalis; 14.04.2018 в 11:26. Причина: удаление
digitalis вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Дан массив A размером 3*3. Составить программу, записывающие положительные элементы этого массива A в одномерный массив B, а отрицательные - в одномерный массив C SkaNi Паскаль, Turbo Pascal, PascalABC.NET 1 02.06.2017 08:07
Программирование в VBA: двумерный массив M на N, нужно создать новый одномерный массив TheAnnihilyator Помощь студентам 1 04.06.2014 09:16
Найти одномерный массив элементы которого равны минимальным значениям в строках исходной матрицы и одномерный массив элементы... Richik123 Microsoft Office Excel 1 16.10.2013 15:45
Дан одномерный массив, сформировать новый массив по заданному правилу {Delphi} Nickolai47 Помощь студентам 5 16.12.2012 14:51
Одномерный массив. Q basic - Построить новый массив из элементов исходного ,которые больше P. Marishkaa Помощь студентам 2 12.01.2010 16:54