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

Использование стека - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ На каком языке написанна программа? http://www.cyberforum.ru/cpp-beginners/thread603165.html
; Attributes: noreturn public start start proc near mov dx, 10h push cs pop ds assume ds:seg000 mov ah, 9 int 21h ; DOS - PRINT STRING
C++ Сортировка элементов вектора Добрый вечер! Набросал наглядный пример, который вызывает ошибку компиляции. class My_Class { public: struct Item { int a; http://www.cyberforum.ru/cpp-beginners/thread603162.html
C++ Цикл do while. Опредилить прирост и сумму вклада.
гражданин х первого марта открил счет в банке вложил 1000 рублей через каждий месяц размер вклада увеличиваеться на 2 % опредилить а)прирост вклада за каждий из 12 месяцев б)сумму вклада за каждий год на протяжени 10 лет
C++ Подскажите ,как отладить прогу
В матрице n*n поменять местами элементы симметрично побочной диагонали. пример: исходные данные : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 надо чтобы получилось: 16 12 8 4 15 11 7 3
C++ Наследование классов http://www.cyberforum.ru/cpp-beginners/thread603129.html
Доброго времени суток. Обращаюсь за помощью к Вам. Язык С++ стал изучать недавно и столкнулся вот с такой проблемой: Рассмотрим класс А Class A { protected: int a; //защищ.целочисл.свойство public: A(int x){a=x};// инициал.контруктор
C++ Бинарные файлы Всем привет) есть такое вот задание, у меня 4 вариант, основная проблема для меня - что есть такое таблица адресов в бинарном файле и как и с чем ее готовить, поделитесь знаниями пожалуйста. Картинок и формул в задании нет - значит перепечатываем его на форум! подробнее

Показать сообщение отдельно
ARA
0 / 0 / 0
Регистрация: 11.12.2011
Сообщений: 11

Использование стека - C++

12.06.2012, 18:42. Просмотров 855. Ответов 6
Метки (Все метки)

Здравствуйте,помогите разобраться с задачей пожалуйста.
Дана последовательность из n чисел,нужно напечатать только отрицательные числа из этой последовательности,причем,если подряд идет несколько отрицательных чисел,печатать их в обратном порядке.
Я сделал программу только с циклами,вроде как работает,но вот как сделать её с помощью стека,понять не могу.

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
44
#include "stdafx.h"
#include <stdio.h>
#include <math.h>
#include <conio.h>
#include <iostream>
#include <malloc.h>
 
using namespace std;
 
#define n 6
#define m 6
 
int _tmain(int argc, _TCHAR* argv[])
{int i,j;
int a[n];
int *b;
for (i=1;i<=n;i++)
{
    cout<<"vvedite element=";
    cin>>a[i];
}
b=(int*)malloc(sizeof(int)*m);
for (i=1;i<=n;i++)
    for (j=1;j<=m;j++)
        {
            if (a[i]<0)
                b[j]=a[i];
        }
 
 
for (j=m;j>0;j--)
 
{
    if (b[j]<0)
    cout<<b[j];
}
 
 
 
getch ();
 
return 0;
 
}
Добавлено через 1 час 7 минут
переделал,но программа все равно не запускается,помогите пожалуйста
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
#include "stdafx.h"
#include <stdio.h>
#include <conio.h>
#define max 30
 
int st[max];
int a;
int i=-1;
 
 
void main()
{
 
int a;
printf("vvedite chisla \n");
       while (a!=0)
       {               
       scanf("%d",&a);
       if (a>0)
       {
        i++;
        st[i]=a;
       }
       if ((a<=0)&&(i>-1))
       {
        while(i!=-1)
       {
        printf("%d ",st[i]);
        i--;
       }
       }
       } 
 
 
}
Добавлено через 17 часов 53 минуты
на правах апа
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru