Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Левиафам
32 / 27 / 5
Регистрация: 31.05.2012
Сообщений: 447
#1

Программа находит индексы с положительными и отрицательными элементами - C++

23.10.2012, 00:55. Просмотров 388. Ответов 2
Метки нет (Все метки)

Ребят я тут прогу написал которая выводит индексы с положительными элементами и отрицательными, но проблема в том что она выводит только положительные а отрицательные нет...не понимаю почему...

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
46
#include <iostream>
#include "iostream"
#include "time.h"
#include "iomanip"
#include <algorithm>
#define NMAX=100
int mas[NMAX];
int mas2[NMAX];
using namespace std;
 
 
int main()
{
    setlocale(LC_ALL, "Russian"); 
    int n;
    cin>>n;
    int *arr = new int [n];
    for(int i = 1; i <= n; i ++)
    {
        cin>> arr[i];
    }      
 
{   int j,k=0, s,d=0;
            { 
                 for(int i = 1; i <= n; i ++)
              
                  if (arr[i]>0) {mas[j]=i;}  
                         
                  j++;
                  k=k+1;
                           else {mas2[s]=i;}
                  s++;
                  d=d+1;
            }
            cout<<"положительные"<<endl;
            for(int j=1; j<=k; j++)
                      cout<<mas[j];
            cout<<"отрицательные"<<endl;
            for(int s=1; s<=d; s++)
                      cout<<mas2[s];
 
 
}
    system("pause");
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.10.2012, 00:55     Программа находит индексы с положительными и отрицательными элементами
Посмотрите здесь:

Образовать из матрицы 2 массива с положительными элементами и отрицательными элементами по возрастанию - C++
Дана матрица размера N. Образовать из него 2 массива с положительными элементами и отрицательными элементами по возрастанию. Помогите...

Заполнение очереди положительными и отрицательными числами - C++
Здравствуйте, помогите пожалуйста! Нужно заполнить очередь положительными и отрицательными числами. Что нужно дописать? Полностью задание...

Заполнение одномерного массива и положительными, и отрицательными числами - C++
Как сделать так, чтобы массив а размерностью n заполнялся случайными числами, среди которых должны быть и отрицательные, и положительные? ...

Разделить двухмерный массив на два линейных - с положительными и отрицательными числами - C++
Создать заданный массив 10 на 10 элементов содержащие положительные и отрицательные числа.Создать 2 массива одномерных в которых находится...

Прямоугольную матрицу размером м на н заполнить случайными положительными и отрицательными числами - C++
Прямоугольную матрицу размером м на н заполнить случайными положительными и отрицательными числами. Из данной матрицы сформировать два...

Заполнить массив случайными положительными и отрицательными числами и вывести в строку с интервалом - C++
Заполнить массив случайными положительными и отрицательными числами и вывести в строку с интервалом ПОМОГИТЕ!!!

Разместить все элементы с положительными значениями в левой части массива, с отрицательными — в правой - C++
помогите, пожалуйста, написать программу на С++: Нужно разместить все элементы с положительными значениями в левой части массива,...

вычислите сумму элементов, которая расположена между теми элементами,которые сами расположены между первым и последним отрицательными элементами. - C++
вычислите сумму элементов, которая расположена между теми элементами,которые сами расположены между первым и последним отрицательными...

Определить, все ли числа являются положительными или положительные числа чередуются с отрицательными - C++
Дана последовательность целых чисел, конец которой обозначен нулем. Определить, все ли числа являются положительными или ...

Задан файл с отрицательными и положительными целыми числами. Записать в другой файл сначала отрицательные, а потом положительные числа - C++
Помогите пожалуйста!!!правда очень важно!! Задан файл с отрицательными и положительными целыми числами. Записать в другой файл сначала...

Сделать все положительные элементы массива отрицательными, вывести их индексы - C++
Помогите пожалуйста

Массив: Напечатать номера рядов с отрицательными элементами. - C++
Не понимаю как сделать матрицу, совсем не разобрался в теме, помогите с задачей, буду весьма благодарен) П. 5.18.Правил. Запрещено...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Croessmah
Модератор
Эксперт CЭксперт С++
12980 / 7292 / 812
Регистрация: 27.09.2012
Сообщений: 18,007
Записей в блоге: 3
Завершенные тесты: 1
23.10.2012, 01:55     Программа находит индексы с положительными и отрицательными элементами #2
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
#include <iostream>
#include "iostream"
#include "time.h"
#include "iomanip"
#include <algorithm>
#define NMAX 100 //Здесь знак равенства не нужен
int mas[NMAX];
int mas2[NMAX];
using namespace std;
 
 
int main()
{
    setlocale(LC_ALL, "Russian"); 
    int n;
    cin>>n;
    int *arr = new int [n];
    for(int i=0;i<n;i++)//Элементы массива нумеруются с 0 до n-1, а не с 1 до n
    {
        cin>> arr[i];
    }      
 
    int j=0,k=0, s=0,d=0;//Фигурные скобки тут не надо, j и s не инициализированы
    //И тут тоже не нужны
                 for(int i=0; i<n; i++) { //Элементы массива нумеруются с 0 до n-1, а не с 1 до n            
                  if (arr[i]>0) {mas[j]=i;  //условие кончается не тут,                       
                      j++; k=k+1;}// а тут
                  else {mas2[s]=i;//условие кончается не тут,  
                        s++; d=d+1;}// а тут
                    }
            cout<<"положительные"<<endl;
            for(int j=0; j<k; j++)//Элементы массива нумеруются с 0 до k-1, а не с 1 до k  
                      cout<<mas[j];
            cout<<"отрицательные"<<endl;//Элементы массива нумеруются с 0 до d-1, а не с 1 до d 
            for(int s=0; s<d; s++)
                      cout<<mas2[s];
//Фигурные скобки тут не надо
    system("pause");
    return 0;
}
И еще, ноль это не отрицательное и не положительное число
Левиафам
32 / 27 / 5
Регистрация: 31.05.2012
Сообщений: 447
23.10.2012, 11:00  [ТС]     Программа находит индексы с положительными и отрицательными элементами #3
а чтобы это программа вывоlила чётные и не чётные достаточно в if (arr[i] % 2 = 0) {........
Yandex
Объявления
23.10.2012, 11:00     Программа находит индексы с положительными и отрицательными элементами
Ответ Создать тему
Опции темы

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