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

Последовательность - C++

Восстановить пароль Регистрация
 
harkonin
0 / 0 / 0
Регистрация: 20.06.2010
Сообщений: 19
21.06.2010, 12:30     Последовательность #1
Помогите с кодом на С

Вводится последовательность ненулевых чисел, 0 — конец последовательности. Определить является ли последовательность строго возрастающей
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
neske
1419 / 786 / 55
Регистрация: 26.03.2010
Сообщений: 2,689
21.06.2010, 12:42     Последовательность #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
#include <iostream>
#include <vector>
#include <iterator>
 
int main ()
{
    // initial
    std::vector <int> vec;
    int x;
    // input
    std::cout << "Enter sequence: ";
    while (std::cin >> x, x!=0)
        vec.push_back (x);
    // acton
    std::vector <int> :: iterator it;
    bool flag=true;
    for (it=vec.begin(); it!=vec.end()-1, it!=vec.end(); it++)
        if (*it >= *(it+1)) {
            std::cout << "FALSE!";
            flag=false;
            break; }
 
    if (flag) std::cout << "TRUE!";
 
    std::cout << std::endl;
    system ("pause");
    return 0;
}
Вот такое решение, может есть более простой вариант ..
kazak
 Аватар для kazak
3029 / 2350 / 155
Регистрация: 11.03.2009
Сообщений: 5,401
21.06.2010, 13:06     Последовательность #3
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <stdio.h>
 
int main()
{
   int num1 = 0, num2 = 0;
   int flag = 0;
   do
   {
      printf("Введите число: ");
      scanf("%i", &num1);
      if (num1 <= num2)
         flag = 1;
      num2 = num1;
   }while (num1 != 0);
   if (flag)
      printf("Введенная последовательнось не строго возрастающая\n");
   else
      printf("Введенная последовательнось строго возрастающая\n");
   getchar();
   return 0;
}
harkonin
0 / 0 / 0
Регистрация: 20.06.2010
Сообщений: 19
21.06.2010, 17:34  [ТС]     Последовательность #4
Большое спасибо всем-кто ответил!!!
Sanu0074
 Аватар для Sanu0074
58 / 58 / 2
Регистрация: 14.06.2010
Сообщений: 1,186
Записей в блоге: 5
22.06.2010, 15:27     Последовательность #5
Вот вариант попроще:

здесь используется два запущенных цикла для проверки посл элементов, и в результате если последовательность нестрога - то прога выведет "Nestrogaja posledov", а если строгая то ничего не произойдет - просто будет написано "Для продолжения нажмите любую клавишу..."

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
using namespace std;
int main()
{
    int mass[255];
 int i;
    cout<<endl<<"Enter numbers, '0' - finish:"<<endl;
    for( i=0; i<255; i++)
    {
        cin>>mass[i];
        if(mass[i]==0)
        {
            i--;
            break;
        }}
    for(int j=0; j<i; j++)
    {
        for(int k=1; k<i; k++)
        {
            if(mass[k]<mass[j])
            {
                cout<<endl<<"Nestrogaja posledov"<<endl;
}}}}
Yandex
Объявления
22.06.2010, 15:27     Последовательность
Ответ Создать тему
Опции темы

Текущее время: 03:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru