Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 02.03.2012
Сообщений: 3

Составить массив из отриц элементов другого массива

02.03.2012, 21:05. Показов 1133. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вот моё задание: В массиве А[0..16] определить сумму всех положительных чисел, количество нулей,
из отрицательных создать мас- сив В. Определить максимум в массиве В.

Вот наработки:
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
#include <stdio.h>
#define N 17
#define N_MAX 100
#define N_MIN -100
int main(void)
{
int i,m [N],sum;
//рандомное заполнение массива
srand(time(NULL));
for (i=0; i<N; i++)
m[i]=rand()%(N_MAX - N_MIN +1)+ N_MIN;
printf("Введенный массив:\n");
for (i=0; i<N; i++)
printf("%d ",m[i]);
//найдём сумму положительных элементов массива
sum=0;
for (i=0;i<N;i++)
if (m[i]>0)
{
sum+=m[i];
}
printf("\n Сумма положительных элементов=%d\n",sum);
//найдём количество нулей
int k=0;
for (i=0;i<N;i++)
if (m[i]==0)
{
k++;
}
printf("\n количество нулей=%d\n",k);
//составим из отрицательных элементов другой массив
//[COLOR="Red"]дальше неверно, выдаёт не то что нужно[/COLOR]
int v=0;
for (i=0;i<N;i++)
if (m[i]<0)
{
m[v]==m[i];
v++;
}
for (v=0; v<N; v++)
printf("%d ",m[v]);
}
Помогите из отрицательных элементов массива А сделать массив В и найти его максимальное значение с одногруппником голову ломали над этой задачей не один час, заранее благодарен.

Добавлено через 50 минут
ау здесь есть кто нибудь?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
02.03.2012, 21:05
Ответы с готовыми решениями:

Составить массив из четных чисел другого массива
Как в программе объявить массив AC составленный из целых чисел массива В unit Unit3; interface uses Windows, Messages,...

Составить массив из элементов другого в соответствии с условием
срочно)))

Массив: Определить одномерный массив, который имеет наибольшее кол-во отриц элементов в строке...
Дан массив M*N (допустим 5 на 5). Сформировать (отдельно) 4 одномерных массива из первых четырех строк. И самое главное - Определить тот...

4
 Аватар для Konstantin_D
15 / 15 / 6
Регистрация: 21.07.2011
Сообщений: 89
02.03.2012, 21:22
Может как-то так:
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
#include <iostream>
using namespace std;
 
int main()
{
    // Данный нам массив
    const int SIZE = 15;
    int a[SIZE] = {1,2,3,4,6,-1,-4,-7};
    
    // Количество отрицательных элементов
    int count = 0;
    for(int i=0; i<SIZE; ++i)
        if (a[i] <0)
            ++count;
 
    int* b = new int[count];
    int j=0;
    for(int i=0; i<SIZE; ++i)
        if (a[i] < 0)
            b[j++] = a[i];
 
    int max = b[0];
    for(int i=0; i<count; ++i)
        if (max < b[i])
            max = b[i];
 
    for(int i=0; i<SIZE; ++i)
        cout << a[i] << " ";
    cout << endl;
 
    for(int i=0; i<count; ++i)
        cout << b[i] << " ";
    cout << endl;
 
    cout << "max = " << max << endl;
 
}
Добавлено через 2 минуты
ой забыл
C++
1
delete [] b;
перед выходом написать
0
0 / 0 / 0
Регистрация: 02.03.2012
Сообщений: 3
03.03.2012, 20:58  [ТС]
нет Konstantin_D к сожалению такого не проходили( мы тока начали проходить С++ (1 курс)
0
2022 / 1621 / 489
Регистрация: 31.05.2009
Сообщений: 3,005
03.03.2012, 21:21
Цитата Сообщение от L1kv1dator Посмотреть сообщение
//дальше неверно, выдаёт не то что нужно
int v=0;
for (i=0;i<N;i++)
if (m[i]<0)
{
m[v]==m[i];
v++;
}
for (v=0; v<N; v++)
printf("%d ",m[v]);
}
C
1
2
3
4
5
6
7
8
9
10
11
12
for(i = 0; i < N; i++)
{
   if (m[i] < 0)
   {
       m[v] = m[i];
       v++;
   }
}
 
for(i = 0; i < v; i++)
   printf("%d ", m[i]);
putchar('\n');
1
0 / 0 / 0
Регистрация: 02.03.2012
Сообщений: 3
04.03.2012, 02:37  [ТС]
большое спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
04.03.2012, 02:37
Помогаю со студенческими работами здесь

Сформировать массив из положительных элементов одного массива и отрицательных элементов другого
Даны массив А и массив В, в каждом по 10 элементов. Сформировать новый массив, состоящий из положительных элементов массива А и...

Сформировать массив из положительных элементов одного массива и отрицательных элементов другого
Даны массив А и массив В, в каждом по 10 элементов. Сформировать новый массив, состоящий из положительных элементов массива А и...

Массив для вычисления произведения отриц элементов
Написать программу(в массиве 5 элементов) которая вычисляет произведение отрицательных элементов,вот что написал,но не так вычисляет uses...

Запись в массив элементов другого массива
Не могу понять, есть массивы array и arr (n - задано пользователем, count_ch - определяется подсчётом элементов массива arr, содержащего...

Массив из чётных элементов другого массива
Необходимо было создать массив из случайных чисел. Размер массива задаётся пользователем с клавиатуры. Потом из массива выдрать чётные...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru