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

Определить, образуют ли числа арифметическую прогрессию - C++

Восстановить пароль Регистрация
 
Milayi
1 / 1 / 0
Регистрация: 26.04.2014
Сообщений: 40
29.04.2014, 19:59     Определить, образуют ли числа арифметическую прогрессию #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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
#include <stdio.h>
#include <stdlib.h>
#include <locale.h>
 
#define N 4
 
FILE *fin,*fout,*fcod;
 
int main()
{
 
    int i,j;
    int a[N];
    fin=fopen("input.txt","r");
    fout=fopen("output.txt","w");
 
 
      {
        for(i = 0 ; i < N; i++)
 
        fscanf( fin,"%d", &a[i]);
 
           for(i = 0 ; i < N ; i++)
           {
             
              for(j = 0 ; j < N - i - 1 ; j++)
               {
                  if(a[j] > a[j+1])
                  {
                     
                     int tmp = a[j]; a[j] = a[j+1] ; a[j+1] = tmp;
                  }
               }
           }
       }
   {
        for(i = 0 ; i < N; i++)
        fprintf(fout,"%d ",a[i]);
 
    fclose(fin);
    fclose(fout);
 
   }
       {
        fout=fopen("output.txt","r");
 
        for(i = 0 ; i < N; i++)
 
        fscanf( fout,"%d", &a[i]);
 
           for(i = 0 ; i < N ; i++)
           {
              for(j = 0 ; j < N - i - 1 ; j++)
 
               { if(a[j+1]-a[j]==a[j+2]-a[j+1])
 
 
                      printf("Da");
 
                  else
 
                      printf("Net");
 
               }
              fclose(fout);
              
           }
       }
 
    getchar();
    getchar();
 
}
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.04.2014, 19:59     Определить, образуют ли числа арифметическую прогрессию
Посмотрите здесь:

C++ Написать программу, выдающую значение True, если цифры заданного трехзначного числа образуют арифметическую прогрессию.
C++ Даны четыре вещественных числа от нуля. Проверить: образуют ли данные числа геометрическую прогрессию.
образуют ли элементы целочисленного массива размера N арифметическую прогрессию. C++
C++ Проверить, образуют ли элементы массива арифметическую прогрессию
Определить, образуют ли элементы массива прогрессию C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
cooller
 Аватар для cooller
564 / 532 / 120
Регистрация: 25.12.2013
Сообщений: 1,456
30.04.2014, 22:20     Определить, образуют ли числа арифметическую прогрессию #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от Milayi Посмотреть сообщение
Дан файл неупорядоченных целых чисел. Определить, образуют ли числа арифметическую прогрессию
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>
#include<fstream>
#include<vector>
#include<algorithm>
#include<iterator>
 
 
int main()
{
    std::fstream input("file.txt");
    std::vector <int> ivec;
    std::copy(std::istream_iterator <int>(input), std::istream_iterator<int>(), std::back_inserter(ivec));
    std::cout << "numbers: ";
    std::copy(ivec.begin(), ivec.end(), std::ostream_iterator <int>(std::cout, " "));
    std::sort(ivec.begin(), ivec.end());
    int step = ivec.at(0) - ivec.at(1);
    bool flag = true;
    for (size_t i = 1; i < ivec.size()-1;++i)
    if (ivec.at(i) - ivec.at(i + 1) != step)
        flag = false;
    std::cout << "\n" << std::boolalpha << flag;
    return 0;
}
Milayi
1 / 1 / 0
Регистрация: 26.04.2014
Сообщений: 40
09.05.2014, 17:58  [ТС]     Определить, образуют ли числа арифметическую прогрессию #3
помогите,пожалуйста разобраться в этом коде, а то нужно блок схему составить(((
Atomx86
39 / 7 / 0
Регистрация: 09.05.2014
Сообщений: 9
09.05.2014, 18:10     Определить, образуют ли числа арифметическую прогрессию #4
Добавьте пожалуйста комментарий в код.
Yandex
Объявления
09.05.2014, 18:10     Определить, образуют ли числа арифметическую прогрессию
Ответ Создать тему
Опции темы

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