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

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

14.01.2012, 14:15. Просмотров 4810. Ответов 12
Метки нет (Все метки)

я затрудняюсь в разработке программы... помогите пожалуйста...
Дан массив А из 100 элементов. Создать новый массив из отрицательных элементов массива У.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.01.2012, 14:15
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Создать новый массив из отрицательных элементов массива У. (C++):

Создать новый одномерный массив, состоящий из отрицательных элементов данного массива 3х3 в заданной матрицы
Создать новый одномерный массив, состоящий из отрицательных элементов ...

Написать функцию, создающую новый массив из отрицательных элементов исходного массива
Помогите пожалуйста написать следующую программу. С помощью функции создать...

Выбор в новый массив всех отрицательных элементов заданного одномерного массива
Написать программу (на любом языке программирования) выбора в новый ...

Сформировать новый массив, состоящий из индексов отрицательных элементов исходного массива
Формировать массив B(n, m) случайных чисел отрезка (-10; 165). Сформировать...

Функция должна возвращать новый массив, состоящий из отрицательных элементов исходного массива
У меня есть задание: написать функцию (процедуру) с параметрами для обработки...

Из нечётных чисел заданного массива создать новый массив и посчитать количество элементов нового массива
Дано целочисленный одномерный массив А , состоящий из 12 элементов . Создать...

12
dimcoder
Полярный
467 / 440 / 157
Регистрация: 11.09.2011
Сообщений: 1,142
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];
}
0
lemegeton
2933 / 1362 / 467
Регистрация: 29.11.2010
Сообщений: 2,725
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;
}
0
cyberobot
15 / 15 / 8
Регистрация: 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];
        };
    };
};
0
Evg
Эксперт CАвтор FAQ
18938 / 6899 / 513
Регистрация: 30.03.2009
Сообщений: 19,441
Записей в блоге: 30
14.01.2012, 15:50 #5
cyberobot, ради интереса попробуй хотя бы скомпилировать свой пример, я уж не говорю о том, что там работать нифига не будет
1
Байт
Эксперт C
17772 / 11797 / 2450
Регистрация: 24.12.2010
Сообщений: 23,718
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];
        };
    };
};
0
Aed Ginvaell
1 / 1 / 1
Регистрация: 14.01.2012
Сообщений: 36
14.01.2012, 17:27 #7
Cyberobot, ты хоть её запустить пробывал? у тебя вначале даже не все переменные прописаны.
0
Байт
Эксперт C
17772 / 11797 / 2450
Регистрация: 24.12.2010
Сообщений: 23,718
14.01.2012, 20:34 #8
Цитата Сообщение от Aed Ginvaell Посмотреть сообщение
Cyberobot, ты хоть её запустить пробывал? у тебя вначале даже не все переменные прописаны.
Это-то еще ладно, может быть идея важна, а прописывание переменных - рутина, в общем-то. Да и чтоб дать грамотный совет, не обязательно все на себе проверять.
Но когда я увидел
C
1
2
 int a[100];
 ... a<100...
у меня заболел живот.
0
TamTam
18 / 18 / 2
Регистрация: 28.12.2011
Сообщений: 176
14.01.2012, 20:40 #9
cyberobot, спасибо, посмеялась , а вот идея хороша)

Автор, чего надо то?
1
Байт
Эксперт C
17772 / 11797 / 2450
Регистрация: 24.12.2010
Сообщений: 23,718
14.01.2012, 20:44 #10
TamTam,

Не по теме:

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

0
TamTam
18 / 18 / 2
Регистрация: 28.12.2011
Сообщений: 176
14.01.2012, 20:54 #11
Не по теме:

Байт, rofl. А где это "не по теме"?)
1
Байт
Эксперт C
17772 / 11797 / 2450
Регистрация: 24.12.2010
Сообщений: 23,718
14.01.2012, 21:37 #12
TamTam,

Не по теме:

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

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

Не по теме:

:bravo::pardon:

0
15.01.2012, 10:32
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.01.2012, 10:32
Привет! Вот еще темы с ответами:

Создать новый массив из различных элементов исходного массива
дан целочисленный массив а(8), среди элементов есть одинаковые. создать массив...

Сформировать новый массив из отрицательных элементов исходного
Если в данном массиве нет четных элементов, то сформировать новый массив из...

Если в данном массиве нет отрицательных элементов, то сформировать новый массив: каждый элемент которого является суммой предыдущих элементов.
Если в данном массиве нет отрицательных элементов, то сформировать новый...

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


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

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

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