Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.85/13: Рейтинг темы: голосов - 13, средняя оценка - 4.85
Morbius

Нахождение самой длинной цепочки отрицательных элементов с использованием указателей

14.02.2013, 23:07. Показов 2775. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В одномерном массиве из 100 элементов найти самую длинную цепочку отрицательных элементов.

m = { 16, 78, 99, 6, -29, 19, -52, 65, -88, 51,

-79, -22, 32, -25, -62, -69, -2, -59, -75, 89,

-87, 95, -22, 85, -49, -75, 76, 73, -59, -52,

30, 49, -28, -48, 0, 57, -6, -85, 0, -18,

-97, -21, -95, 64, 22, -2, 69, -84, -1, -71,

-25, 47, 72, 43, 15, -44, 44, 61, 4, 74,

88, -61, 0, -64, -83, 97, 0, 90, 15, 8,

-54, 19, 73, 35, -67, -87, 85, -99, -70, 10,

98, 58, -10, -29, 95, 62, 77, 89, 36, -32,

78, 60, -79, -18, 30, -13, -34, -92, 1, -38}

Вывести полученную цепочку.
В задании использовать указатели.
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
#include<iostream.h>
 
void main()
{
    int *p;
 
    int m[] = {  16,  78,  99,   6, -29,  19, -52,  65, -88,  51,
 
      -79, -22,  32, -25, -62, -69,  -2, -59, -75,  89,
 
      -87,  95, -22,  85, -49, -75,  76,  73, -59, -52,
 
       30,  49, -28, -48,   0,  57,  -6, -85,   0, -18,
 
      -97, -21, -95,  64,  22,  -2,  69, -84,  -1, -71,
 
      -25,  47,  72,  43,  15, -44,  44,  61,   4,  74,
 
       88, -61,   0, -64, -83,  97,   0,  90,  15,   8,
 
      -54,  19,  73,  35, -67, -87,  85, -99, -70,  10,
 
       98,  58, -10, -29,  95,  62,  77,  89,  36, -32,
 
       78,  60, -79, -18,  30, -13, -34, -92,   1, -38};
p=&m[0];
int a,max,i;
a=0;max=0;
for(i=0;i<100;i++)
{
    if(*(p+i)<0)
    {
        while(*(p+i)<0)
    {
          a++;
          i++;
    }
        if(a>max){max=a;}
    a=0;}
}
 
cout<<max;
}
прога находит только максимальное количество отрицательных элементов в в массиве(выделено жирным в условии) .. помогите вывести эту цепочку
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
14.02.2013, 23:07
Ответы с готовыми решениями:

Функция поиска самой длинной цепочки элементов массива
Доброго времени суток форумчане! Препод взвалил непосильную на данный момент для меня задачку, с которой у меня возникли проблемы из за...

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

Найти длину самой длинной цепочки положительных чисел
Найти длину самой длинной цепочки положительных чисел. Например, для последовательности -1, 1, 2, -2, 2, 3, -3 результат должен быть 2,...

1
178 / 161 / 38
Регистрация: 08.10.2012
Сообщений: 423
15.02.2013, 08:18
Цитата Сообщение от Morbius Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
int a,max,i;
a=0;max=0,n=-1,n1=-1,k=-1;
for(i=0;i<100;i++)
{
* * if(*(p+i)<0)
* * {
        n1=i;
* * * * while(*(p+i)<0)
* * {
* * * * * a++;
* * * * * i++;
* * }
* * * * if(a>max){max=a; n=n1; k=i;}
* * a=0;}
}
 
for(int i=n;i<k;i++)
    cout<<m[i]<<" ";
P.S. Что-то мне подсказывает что не сами прогу делали =) иначе могли бы и догадаться о таком пустяке =)
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
15.02.2013, 08:18
Помогаю со студенческими работами здесь

Определить длину самой длинной цепочки единиц в переменной unsigned long a;
Помогите составить алгоритм нахождения этой длины

Определить длину самой длинной цепочки единиц в переменной unsigned long a
#include &lt;iostream&gt; using namespace std; int main() { unsigned long a = 123123; int len = 0, tmp = 0; while...

Нахождение самой длинной строки из массива
Ввести массив строк и найти в нем максимальную по длине строку. Не учитывать случай, когда таких строк несколько. Можно самую простую...

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

Ввести двумерный массив А (5*2).Определить в нем сумму модулей отрицательных элементов с использованием указателей.
Ввести двумерный массив А (5*2).Определить в нем сумму модулей отр элементов с использованием указателей.


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка. Рецензия / Мнение Это мой обзор планшета X220 с точки зрения школьника. Недавно я решила попытаться уменьшить свой. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru