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

Создать новый массив из отрицательных элементов массива У. - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 27, средняя оценка - 4.63
Зарина94
Сообщений: n/a
14.01.2012, 14:15     Создать новый массив из отрицательных элементов массива У. #1
я затрудняюсь в разработке программы... помогите пожалуйста...
Дан массив А из 100 элементов. Создать новый массив из отрицательных элементов массива У.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.01.2012, 14:15     Создать новый массив из отрицательных элементов массива У.
Посмотрите здесь:

Вычислить количество отрицательных элементов в каждом столбце матрицы и сформировать из них новый массив C++
C++ Если в данном массиве нет отрицательных элементов, то сформировать новый массив: каждый элемент которого является суммой предыдущих элементов.
Создать новый массив из различных элементов исходного массива C++
C++ Дан массив А(n). Создать новый массив, элементами которого являются произведение A(i) на максимальный элемент массива A.
Создать новый одномерный массив, состоящий из отрицательных элементов данного массива 3х3 в заданной матрицы C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
dimcoder
Полярный
 Аватар для dimcoder
449 / 422 / 66
Регистрация: 11.09.2011
Сообщений: 1,108
14.01.2012, 14:18     Создать новый массив из отрицательных элементов массива У. #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
main ()
{
//blablabla
srand(time(NULL));
for (int i = 0; i < 100; i++)
    a[i] = rand() % 10000;
for (int i = 0; i < 100; i++)
    if (a[i] > 0)
        b[i] = a[i] *(-1);
    else
        b[i] = a[i];
}
lemegeton
 Аватар для lemegeton
2909 / 1338 / 133
Регистрация: 29.11.2010
Сообщений: 2,720
14.01.2012, 15:11     Создать новый массив из отрицательных элементов массива У. #3
Я думаю, что имеется в виду формирование нового массива, состоящего только из отрицательных элементов старого массива.

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
#include <stdio.h>
#include <stdlib.h>
 
int isNegative(int value) {
  return value < 0;
}
 
int copyIf(int *destination, int *source, int size, int (*predicate)(int)) {
  int i = 0, j = 0;
  for (; i < size; ++i)
    if (predicate(source[i]))
      destination[j++] = source[i];
  return j;
}
 
int main(int argc, char *argv[]) {
  int numbers[] = {-1, 2, -3, -4, 0, 2, 7};
  const int numberOfNumbers = sizeof(numbers) / sizeof(int);
  int negatives[numberOfNumbers];
  int numberOfNegatives = copyIf(negatives, numbers,
    numberOfNumbers, isNegative);
  
  int i;
  for (i = 0; i < numberOfNegatives; ++i)
    printf("%4d", negatives[i]);
  printf("\n");
  
  return 0;
}
cyberobot
 Аватар для cyberobot
15 / 15 / 1
Регистрация: 01.09.2011
Сообщений: 66
14.01.2012, 15:39     Создать новый массив из отрицательных элементов массива У. #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
using namespace std;
int main()
{
    int a[100];
    int b[100];
    int d; 
    for(int o=0;a<100;a++)
    {
        if(a[o]<0)
        { 
            b[d]=a[o];
        };
    };
};
Evg
Эксперт С++Автор FAQ
 Аватар для Evg
16824 / 5245 / 319
Регистрация: 30.03.2009
Сообщений: 14,121
Записей в блоге: 26
14.01.2012, 15:50     Создать новый массив из отрицательных элементов массива У. #5
cyberobot, ради интереса попробуй хотя бы скомпилировать свой пример, я уж не говорю о том, что там работать нифига не будет
Байт
 Аватар для Байт
13952 / 8783 / 1221
Регистрация: 24.12.2010
Сообщений: 15,891
14.01.2012, 16:20     Создать новый массив из отрицательных элементов массива У. #6
Цитата Сообщение от cyberobot Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
using namespace std;
int main()
{
    int a[100];
    int b[100];
    int d; 
    for(int o=0;a<100;a++)
    {
        if(a[o]<0)
        { 
            b[d]=a[o];
        };
    };
};
Aed Ginvaell
 Аватар для Aed Ginvaell
1 / 1 / 0
Регистрация: 14.01.2012
Сообщений: 36
14.01.2012, 17:27     Создать новый массив из отрицательных элементов массива У. #7
Cyberobot, ты хоть её запустить пробывал? у тебя вначале даже не все переменные прописаны.
Байт
 Аватар для Байт
13952 / 8783 / 1221
Регистрация: 24.12.2010
Сообщений: 15,891
14.01.2012, 20:34     Создать новый массив из отрицательных элементов массива У. #8
Цитата Сообщение от Aed Ginvaell Посмотреть сообщение
Cyberobot, ты хоть её запустить пробывал? у тебя вначале даже не все переменные прописаны.
Это-то еще ладно, может быть идея важна, а прописывание переменных - рутина, в общем-то. Да и чтоб дать грамотный совет, не обязательно все на себе проверять.
Но когда я увидел
C
1
2
 int a[100];
 ... a<100...
у меня заболел живот.
TamTam
18 / 18 / 1
Регистрация: 28.12.2011
Сообщений: 176
14.01.2012, 20:40     Создать новый массив из отрицательных элементов массива У. #9
cyberobot, спасибо, посмеялась , а вот идея хороша)

Автор, чего надо то?
Байт
 Аватар для Байт
13952 / 8783 / 1221
Регистрация: 24.12.2010
Сообщений: 15,891
14.01.2012, 20:44     Создать новый массив из отрицательных элементов массива У. #10
TamTam,

Не по теме:

Где вы нашли такой симпатичный смайлик?

TamTam
18 / 18 / 1
Регистрация: 28.12.2011
Сообщений: 176
14.01.2012, 20:54     Создать новый массив из отрицательных элементов массива У. #11
Не по теме:

Байт, rofl. А где это "не по теме"?)
Байт
 Аватар для Байт
13952 / 8783 / 1221
Регистрация: 24.12.2010
Сообщений: 15,891
14.01.2012, 21:37     Создать новый массив из отрицательных элементов массива У. #12
TamTam,

Не по теме:

Выделяешь мышкой блок, а сверху такая кнопочка OFF

MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.01.2012, 10:32     Создать новый массив из отрицательных элементов массива У.
Еще ссылки по теме:

C++ Функция должна возвращать новый массив, состоящий из отрицательных элементов исходного массива
C++ Сформировать новый массив из отрицательных элементов исходного
Выбор в новый массив всех отрицательных элементов заданного одномерного массива C++

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

Или воспользуйтесь поиском по форуму:
cyberobot
15.01.2012, 10:32     Создать новый массив из отрицательных элементов массива У.
  #13

Не по теме:

Yandex
Объявления
15.01.2012, 10:32     Создать новый массив из отрицательных элементов массива У.
Ответ Создать тему
Опции темы

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