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

Вывести номера точек местности (элементов массива) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Что передано в функцию определить http://www.cyberforum.ru/cpp-beginners/thread521119.html
Имеется код: #include <iostream> #include <cstring> void f(char* pch) { // Что передано в функцию ??? std::cout << pch << std::endl; } int main()
C++ Прототипы классов Здравствуйте, часто в заголовочный файлах вижу запись как бы прототипа класса: //someClass1.h class a; class b; class someClass1 { int a; //и тд http://www.cyberforum.ru/cpp-beginners/thread521117.html
C++ Работа с txt файлом.
Работаю с текстовым документом, совершенно путаюсь в функциях при работе. Как открыть txt файл. У меня так щас написано, но не чего не открывает fstream open( "C:\\Счета.txt", ios::in | ios::out|ios::binary ); fstream getline(takestring,50); Так-же не как не могу найти подходящий материал по работе с текстовыми документами.
C++ Как считывать файлы блоками
В программе вводиться путь к файлу. Нужно считать его блоками по n байт. Как это сделать? Как хранить эти блоки?
C++ В одномерном массиве меняем элементы http://www.cyberforum.ru/cpp-beginners/thread521082.html
В массиве X(n) переставить местами первый и второй отрицательные элементы, третий и четвертый отрицательные элементы и т.д. Определить, как изменилось положение минимального и максимального элементов массива при его преобразовании. void main() {setlocale(LC_ALL, ""); srand(time(NULL)); int N; cout<<"Введите кол-во элементов в массиве X:"<<endl; cin>>N; int *X =...
C++ Класс "Вектор на плоскости" Привет всем), если кому не трудно помогите пожалуйста решить. Составить программу, которая определяет четыре объекта класса и выводит их на экран. Первый объект должен инициализироваться по умолчанию, второй использовать конструктор инициализации, третий - преобразование типа своего параметра к типу своего класса, а четвертый - функцию ввода данных. Класс "Вектор на плоскости" с данными... подробнее

Показать сообщение отдельно
Александр94_94
0 / 0 / 0
Регистрация: 04.11.2011
Сообщений: 20
01.04.2012, 01:40  [ТС]     Вывести номера точек местности (элементов массива)
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<math.h>
#include <stdio.h>
    /*Функция Ввода*/
    int Enter (int *t,int q)
    {int i,n;
     while(1)
      {printf("Введите N\n");
       scanf("%d",&n);
       if(n>0 && n<q)
        break;
      }
     for(i=0;i<n;i++)
      {printf("A[%d]=\n",i);
       scanf("%d",t+i);
      }
     return n;
    }
    
    /*Функция нахождения не видимых высот*/
    void Fun (int *t,int n)
    {int i,j,shag,poz,q,max;
     double tg1,tg2;
     
     /*Ввод позиции*/
     while(1)
       {printf("Введите позицию на которой находимся\n");
        scanf("%d",&poz);
        if(poz>=0 && poz<n)
         break;
       }
    
    
    /*Ввод шага*/
    while(1)
      {printf("Введите шаг\n");
       scanf("%d",&shag);
       if(shag>0)
        break;
      }
      
      
    max=*(t+poz);
    tg1=fabs(*(t+poz)-*(t+poz-1))/shag;
    
    /*Вычисление не видимых высот влево*/
    for(i=poz-2,q=2;i-1>=0;i--,q++)
     {tg2=fabs(*(t+i)-*(t+poz))/(shag*q);
      if((*(t+i)>=*(t+i+1)) && (*(t+i)>=*(t+i-1)))
        {printf("%d\t",i-1);
         max=*(t+i);
         tg1=(max-*(t+poz))/(q*shag);
        }
       else
        if(*(t+i)>max && max!=*(t+poz))
         {max=*(t+i);
          tg1=(max-*(t+poz))/(q*shag);
         }
        else
         if(*(t+i)<max && max!=*(t+poz))
          {tg2=(*(t+i)-*(t+poz))/(q*shag);
           if(tg2<tg1)
            printf("%d\t",i);
           else
            tg1=tg2;
          }
      }
    }
    void main()
    {int n=30,g;
     int a[n];
     g=Enter(a,n);
     Fun(a,g);
    }
И такой:




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
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
#include<math.h>
#include <stdio.h>
    /*Функция Ввода*/
    int Enter (int *t,int q)
    {int i,n;
     while(1)
      {printf("Введите N\n");
       scanf("%d",&n);
       if(n>0 && n<q)
        break;
      }
     for(i=0;i<n;i++)
      {printf("A[%d]=\n",i);
       scanf("%d",t+i);
      }
     return n;
    }
    
    /*Функция нахождения не видимых высот*/
    void Fun (int *t,int n)
    {int i,j,shag,poz,q,max,g,f;
     double tg1,tg2,tgL,tgP;
     
     /*Ввод позиции*/
     while(1)
       {printf("Введите позицию на которой находимся\n");
        scanf("%d",&poz);
        if(poz>=0 && poz<n)
         break;
       }
    
    
    /*Ввод шага*/
    while(1)
      {printf("Введите шаг\n");
       scanf("%d",&shag);
       if(shag>0)
        break;
      }
    
    if(*(t+poz)>*(t+poz-1))
     {tg1=shag/fabs(*(t+poz)-*(t+poz-1));
      f=0;
     }
    if(*(t+poz)<*(t+poz-1))
     {tg1=fabs(*(t+poz)-*(t+poz-1))/shag;
      f=1;
     }
    
    
    /*проход в лево*/
    for(i=poz-2,q=2;i<=0;i--,q++)
     {  if(*(t+i)<*(t+i+1) && f==0)
            {tg2=(shag*q)/(*(t+poz)-*(t+i));
             if(tg2>=tg1)
              tg1=tg2;
             else
              printf("%d\t",i);
            }
        else
            if(*(t+i)<*(t+i+1) && f!=0)
            printf("%d\t",i);
            else
            if(*(t+i)>*(t+i+1) && *(t+i)<*(t+poz))
                tg1=(shag*q)/(*(t+poz)-*(t+i));
            else
                if(*(t+i)>=*(t+i+1) && *(t+i)==*(t+poz))
                {tg1=0;
                 tg2=0;
                 while(i-1>=0)
                     {if(*(t+i-1)<*(t+i))
                         printf("%d\t",i);
                      else
                         if(*(t+i-1)>*(t+i))
                             {tg1=fabs(*(t+i-1)-*(t+poz))/(shag*(q+1));
                              i--;
                              break;
                             }
                      i--;
                     }
                }
            
     }
    
    
    }
    
    
    
    
    
    
    
    
    void main()
    {int n=30,g;
     int a[n];
     g=Enter(a,n);
     Fun(a,g);
    }
 
Текущее время: 16:35. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru