Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
kolonist
0 / 0 / 0
Регистрация: 28.05.2013
Сообщений: 2
1

Напечатать только положительные числа последовательности

28.05.2013, 02:49. Просмотров 534. Ответов 1
Метки нет (Все метки)

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


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
45
#include "stdafx.h"
#include "conio.h"
#include "locale.h"
#define NMAX 80
 
/*главная ф-я*/
 
void main()
{
    int str[NMAX];
    int stack[NMAX];
    int i;
    int j=-1;
    int n, nom=0;
    
    setlocale (LC_ALL, "Russian");
    printf("Введите кол-во элементов:\n");
    scanf_s ("%d", &n);
 
    printf("Последовательность:\n");
    for (i=0; i < n; i++)
    scanf_s("%d", &str[i]);
 
    
    for (i=0; i < n; i++)
    {
        if (str[i] > 0 ) 
 
            stack[++j] = str[i];
 
        else 
        {
            if (j >= 0) 
            {
            for (j=nom; j >=0; j--)
            printf ("%d ", stack[j]);
            j=-1;
            nom=0;
            }
        }
         nom++;
     }
    _getch();
 
}

Run-Time Check Failure #2 - Stack around the variable 'stack' was corrupted.
Прога ведет себя все время по разному.. не могу понять в чем загвоздка
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.05.2013, 02:49
Ответы с готовыми решениями:

Напечатать только отрицательные числа последовательности
Дана последовательность чисел, оканчивающаяся нулем. а) Напечатать только отрицательные числа из...

Переставить числа последовательности таким образом, чтобы в начале этой последовательности оказались все положительные числа, а в конце отрицательные
пусть задана последовательность чисел N1, N2, ..., Nk, состоящая из положительных и отрицательных...

Создать два списка: первый должен содержать только положительные, а второй – только отрицательные числа
Создать два списка. Первый должен содержать только положительные, а второй – только отрицательные...

Сканировать только положительные числа
Здравствуйте, мне надо нарисовать треугольник разносторонний, и ввести условие, что если...

Напечатать только те буквы слов, которые встречаются в обоих словах только один раз
даны два слова. напечатать только те буквы слов, которые встречаются в обоих словах только один...

1
anmartex
...
1714 / 1207 / 908
Регистрация: 12.02.2013
Сообщений: 1,978
28.05.2013, 05:56 2
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
#include <stdio.h>
#include <conio.h>
#include <locale.h>
 
#define NMAX 80
 
int main()
{
   int arr[NMAX];
   int i, j, k;
   int n;
 
   setlocale(LC_ALL, "Russian");
   printf("Введите кол-во элементов: ");
   scanf("%d", &n);
 
   printf("Последовательность: ");
   for (i = 0; i < n; i++)
   {
      scanf("%d", &arr[i]);
   }
 
   i = 0;
   while (i < n)
   {
      for (; (i < n) && (arr[i] <= 0); ++i) { ; }
 
      k = i;
 
      for (; (i < n) && (arr[i] > 0); ++i) { ; }
 
      for (j = i - 1; j >= k; --j)
      {
         printf("%d ", arr[j]);
      }
   }
 
   _getch();
 
   return 0;
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.05.2013, 05:56

Напечатать только те буквы слов, которые встречаются в обоих словах только один раз
2) Даны два слова. Напечатать только те буквы слов, которые встречаются в обоих словах только один...

Напечатать сначала все отрицательные числа последовательности, а затем — все положительные
Дана последовательность из N целых чисел, N+1 элемент которой равен нулю (последовательность не...

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


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

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

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