Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Zinkutal
1 / 1 / 0
Регистрация: 30.11.2012
Сообщений: 37
#1

Массив: вывести 1й положительный и последний отрицательный элемент массива - C++

16.03.2013, 12:59. Просмотров 674. Ответов 4
Метки нет (Все метки)

Нужно вывести 1й положительный и последний отрицательный элемент массива.И посчитать сумму элементов между ними.
Не могу посчитать сумму э-ов между ними(

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#include <iostream>
#include <conio.h>
#include <math.h>
#include <clocale>  // поддержка русского языка
#include <stdlib.h>
 
 
 
using namespace std;
 
int main()
{
    setlocale(LC_CTYPE,"Russian"); // установка русского языка
int n;
n=10;
int mas[n];
for (int i=0;i<n;i++){ mas[i]=rand()%20-10; cout<<mas[i]; }
 
 int iminus,iplus,minus,plus;
 
{for(int i=0;i<n;i++)
{
 bool k=0;
 if((mas[i]>0) && (k==0)) {minus=mas[i]; iminus=i;break;}//+ znachenie
}}
{for(int i=0;i<n;i++)
{
 bool k=0;
 if (mas[i]<0) { plus=mas[i]; iplus=i;k++;}//break;}//- znachenie
}}
 
cout<<endl;
for (int i=0;i<n;i++){cout<<mas[i]<<' '; }
cout<<endl<<'#'<<iminus+1<<'='<<minus<<endl<<'#'<<iplus+1<<'='<<plus;
iplus=iplus+1;
iminus=iminus+1;
 
int summa;
 
 
   for(int j=iminus;iplus;j++) summa += mas[i];
cout<<"Massiv"<<mas[i]<<' ';
cout <<"Average "<<summa/i<<endl;
 
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.03.2013, 12:59
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Массив: вывести 1й положительный и последний отрицательный элемент массива (C++):

Поменять местами первый отрицательный и последний положительный элемент массива
Поменять местами первый отрицательный и последний положительный елемент...

Первый отрицательный и последний положительный элемент читаемый из файла
Из файла (имя файла вводится с клавиатуры) считывается массив целых чисел....

Переставить в 1-м массиве первый отрицательный и последний положительный элемент местами
Переставить в 1-м массиве первый отрицательный и последний положительный...

Поменять местами первый отрицательный и последний положительный элементы массива
Помогите решить задачу Поменять местами первый отрицательный и последний...

Заменить последний положительный элемент одномерного массива на второй элемент массива
Заменить последний положительный элемент одномерного массива на второй элемент...

Заменить последний положительный элемент одномерного массива на второй элемент массива
Написать программу по заданию: заменить последний положительный элемент...

4
Venzo
125 / 123 / 16
Регистрация: 03.07.2011
Сообщений: 354
16.03.2013, 13:23 #2
Цитата Сообщение от Zinkutal Посмотреть сообщение
int summa;
локальные переменные нужно обнулять "вручную", т.к. они создаются на стеке и их значение не определено.
Цитата Сообщение от Zinkutal Посмотреть сообщение
for(int j=iminus;iplus;j++)
тут условие неверно записано, т.к. iplus всегда true (кроме случая, когда оно = 0), и у вас выходит бесконечный цикл.
C++
1
for(int j=iminus;j <= iplus;j++)
0
Zinkutal
1 / 1 / 0
Регистрация: 30.11.2012
Сообщений: 37
16.03.2013, 13:41  [ТС] #3
ZoRT,изменил все равно выдает выдает
main.cpp|40|error: name lookup of 'i' changed for ISO 'for' scoping [-fpermissive]|
0
Venzo
125 / 123 / 16
Регистрация: 03.07.2011
Сообщений: 354
16.03.2013, 14:32 #4
переменная цикла j, а вы используете i. плюс определитесь что должно быть в теле цикла и расставьте правильно скобки.
1
Zinkutal
1 / 1 / 0
Регистрация: 30.11.2012
Сообщений: 37
16.03.2013, 18:00  [ТС] #5
Спасибо,помог)
Вот итоговый код
C++
1
for(int i=iminus+1;i <= iplus-1;i++) summa += mas[i];
0
16.03.2013, 18:00
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.03.2013, 18:00
Привет! Вот еще темы с решениями:

Заменить последний положительный элемент одномерного массива на второй элемент массива
#include &lt;string&gt; #include&quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;conio.h&gt;...

Найти 1 положительный,1 отрицательный ,1 четный элемент массива
Найти 1 положительный,1 отрицательный ,1 четный элемент массива. Помогите...

Заменить последний положительный элемент массива на второй элемент массива
Заменить последний положительный элемент массива на второй элемент массива. Как...

Массив: Найти первый отрицательный элемент в каждой строке и последний четный элемент в каждом столбце.
Дан двумерный массив двухбайтовых знаковых целочисленных элементов 5*8....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru