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

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

Войти
Регистрация
Восстановить пароль
 
NatashaBunos
0 / 0 / 0
Регистрация: 12.05.2014
Сообщений: 13
#1

Вывести номера индексов массива, содержащих отрицательные значения - C++

25.06.2014, 12:13. Просмотров 286. Ответов 11
Метки нет (Все метки)

Дан указатель на массив из 10 указателей типа int. Массив проинициализируйте самостоятельно. Вывести номера индексов массива, чьи элементы указывают на отрицательные значения int.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.06.2014, 12:13     Вывести номера индексов массива, содержащих отрицательные значения
Посмотрите здесь:

Найти номера индексов, соответствующих среднеарифметическому значению среди положительных элементов массива C++
Найти и вывести номера структур, содержащих числа больше заданного C++
Определить номера столбцов содержащих только отрицательные элементы матрицы C++
Дан массив из чисел, содержащих как положительные так и отрицательные значения C++
C++ Вывести номера столбцов матрицы, содержащих только отрицательные элементы (Pascal -> C++)
C++ Найти элементы массива значения которых больше значения их индексов
Для каждой строки заданной матрицы найти и напечатать номера столбцов, содержащих отрицательные элементы C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Тамика
Котовчанин
868 / 448 / 140
Регистрация: 16.02.2010
Сообщений: 2,823
Записей в блоге: 27
25.06.2014, 12:33     Вывести номера индексов массива, содержащих отрицательные значения #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
#include <iostream>
#include <ctime>
 
int main()
{
    srand(time(NULL));
    std::cout << "Enter count of elements: ";
    int n;
    std::cin >> n;
    int *mas = new int[n];
    int *res = new int[];
    int c = 0;
    for(int i = 0; i < n; ++i)
    {
        mas[i] = -10 + rand()%20;
        std::cout << mas[i] << " ";
        if (mas[i] < 0) { res[c] = i; ++c; }
    }
 
    std::cout << std::endl;
 
    for (int i = 0; i < c; ++i)
        std::cout << res[i] << " ";
 
    delete []mas;
    delete []res;
    system("pause>>null");
}
Ilot
Модератор
Эксперт С++
1785 / 1160 / 225
Регистрация: 16.05.2013
Сообщений: 3,056
Записей в блоге: 5
Завершенные тесты: 1
25.06.2014, 15:44     Вывести номера индексов массива, содержащих отрицательные значения #3
Цитата Сообщение от Тамика Посмотреть сообщение
C++
1
int *res = new int[];
Хитрое решение однако. Так вот что собой представляет девичья память
Тамика
Котовчанин
868 / 448 / 140
Регистрация: 16.02.2010
Сообщений: 2,823
Записей в блоге: 27
25.06.2014, 15:46     Вывести номера индексов массива, содержащих отрицательные значения #4
Цитата Сообщение от Ilot Посмотреть сообщение
Хитрое решение однако. Так вот что собой представляет девичья память
Попрошу тут. Шовинисты нашлись.
ForEveR
Модератор
Эксперт С++
7958 / 4720 / 319
Регистрация: 24.06.2010
Сообщений: 10,525
Завершенные тесты: 3
25.06.2014, 15:52     Вывести номера индексов массива, содержащих отрицательные значения #5
C++
1
int *res = new int[];
К счастью, это некорректно в С++ в любом нормальном компиляторе.
Тамика
Котовчанин
868 / 448 / 140
Регистрация: 16.02.2010
Сообщений: 2,823
Записей в блоге: 27
25.06.2014, 16:01     Вывести номера индексов массива, содержащих отрицательные значения #6
Цитата Сообщение от ForEveR Посмотреть сообщение
К счастью, это некорректно в С++ в любом нормальном компиляторе.
Думаю, для ТС сойдёт.

Добавлено через 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
#include <iostream>
#include <ctime>
 
int main()
{
    srand(time(NULL));
    std::cout << "Enter count of elements: ";
    int n;
    std::cin >> n;
    int *mas = new int[n];
    int *res = new int[n];
    int c = 0;
    for(int i = 0; i < n; ++i)
    {
        mas[i] = -10 + rand()%20;
        std::cout << mas[i] << " ";
        if (mas[i] < 0) { res[c] = i; ++c; }
    }
 
    std::cout << std::endl;
 
    for (int i = 0; i < c; ++i)
        std::cout << res[i] << " ";
 
    delete []mas;
    delete []res;
    system("pause>>null");
}
Denno
51 / 51 / 6
Регистрация: 21.10.2012
Сообщений: 188
Завершенные тесты: 3
25.06.2014, 16:37     Вывести номера индексов массива, содержащих отрицательные значения #7
Цитата Сообщение от ForEveR Посмотреть сообщение
К счастью, это некорректно в С++ в любом нормальном компиляторе.
К примеру MVS пропускает. ))
Тамика
Котовчанин
868 / 448 / 140
Регистрация: 16.02.2010
Сообщений: 2,823
Записей в блоге: 27
25.06.2014, 16:47     Вывести номера индексов массива, содержащих отрицательные значения #8
Цитата Сообщение от Denno Посмотреть сообщение
К примеру MVS пропускает. ))
Вот и у меня студия. Стандартов на неё нет. С++ так и не познал сишный VLA, так что вне студии это всё не скомпилится.
ForEveR
Модератор
Эксперт С++
7958 / 4720 / 319
Регистрация: 24.06.2010
Сообщений: 10,525
Завершенные тесты: 3
25.06.2014, 16:51     Вывести номера индексов массива, содержащих отрицательные значения #9
Тамика, В С++14 обещается. Только обещается нормальный VLA, без всяких явных new. http://isocpp.org/files/papers/N3639.html
Тамика
Котовчанин
868 / 448 / 140
Регистрация: 16.02.2010
Сообщений: 2,823
Записей в блоге: 27
25.06.2014, 16:55     Вывести номера индексов массива, содержащих отрицательные значения #10
Цитата Сообщение от ForEveR Посмотреть сообщение
Тамика, В С++14 обещается. Только обещается нормальный VLA, без всяких явных new. http://isocpp.org/files/papers/N3639.html
Странно. Читала, что выступили против него таки. Дабы не травмировать психику. Фиг знает. Раз обещается - то хорошо.
ForEveR
Модератор
Эксперт С++
7958 / 4720 / 319
Регистрация: 24.06.2010
Сообщений: 10,525
Завершенные тесты: 3
25.06.2014, 17:01     Вывести номера индексов массива, содержащих отрицательные значения #11
Тамика, Интересно, спасибо за новость, надо найти почитать. Увидим что с этим предложением будет ближе к делу.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.06.2014, 17:03     Вывести номера индексов массива, содержащих отрицательные значения
Еще ссылки по теме:

C++ Вывести номера элементов массива, значения которых отличаются менее чем на 3 от значения наименьшего элемента
C++ Вывести на консоль значения чётных элементов массива, сумму индексов нечётных элементов, и исходный массив
C++ Вывести на консоль все элементы массива, значения которых отрицательные
C++ Вывести номера столбцов, содержащих только отрицательные элементы.
Вывести номера столбцов, содержащих только отрицательные элементы C++

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

Или воспользуйтесь поиском по форуму:
Тамика
Котовчанин
868 / 448 / 140
Регистрация: 16.02.2010
Сообщений: 2,823
Записей в блоге: 27
25.06.2014, 17:03     Вывести номера индексов массива, содержащих отрицательные значения #12
Цитата Сообщение от ForEveR Посмотреть сообщение
Тамика, Интересно, спасибо за новость, надо найти почитать. Увидим что с этим предложением будет ближе к делу.
Yandex
Объявления
25.06.2014, 17:03     Вывести номера индексов массива, содержащих отрицательные значения
Ответ Создать тему
Опции темы

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