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

Вот не могу решить !!! - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ лексокографическая сортировка http://www.cyberforum.ru/cpp-beginners/thread65018.html
День добрый. Помогите реализовать прогу по данной сортировки, т.к. в теме сортировок я её не нашёл. Сама формулировка: Вектор А=(А1,А2,...,Аn) считается лексикографически большим вектора...
C++ циклы распечатать на дисплее таблицу символов для кодов,начиная с номера 32 http://www.cyberforum.ru/cpp-beginners/thread65002.html
Массивы C++
найти номера максимального и минимального элементов и вычислить их значение.
Определить, является ли данная квадратная матрица симметричной относительно главной диагонали. C++
У меня аналогичная задача по курсовой, ничего не смыслю в С++ да и в программировании вообще, честно говоря, поэтому задачу решить сама просто не смогу. Если вам, дорогие программисты, сис админы и...
C++ Создать производные классы http://www.cyberforum.ru/cpp-beginners/thread64951.html
Создать производные классы со своими методами вывода информации на экран (абстрактного класса Библиотека). Производные классы: 1. Электронный ресурс (название, фамилия автора, ссылка, аннотация) 2....
C++ Не могу понять почему... #include "stdafx.h" void main() { funct(); _getch(); } void funct() { подробнее

Показать сообщение отдельно
manfeese
129 / 128 / 16
Регистрация: 04.01.2009
Сообщений: 415
19.11.2009, 02:04
Для первой задачи есть такой вопрос или скорее всего уточнение: координаты 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
#include <iostream>
 
int abs(int x) {return (x>0 ? x : !x+1);}
 
int main()
{
   int n;
for (;n>2;)
  {
   clrscr(); 
   cout<<"Vvedite kol-vo gorodov ";
   cin>>n;
  }
 
   int *x = new int [n];
   for (int i=0;i<n;i++)
     {
         Again:
         cout<<"Vvedite koordinatu dlia "<<i+1<<"goroda ";
         cin>>x[i];
         if (abs(x[i]>1000000) goto Again;
     }
 
    for (int i=0;i<n;i++)
        for (int j=i+1;j<n;j++) 
            if (x[j]>x[i]) 
               {
                  x[j]^=x[i];
                  x[i]^=x[j];
                  x[j]^=x[i];
               }
 
    cout<<(x[0]-x[(n-1)/2])*(x[(n-1)/2]-x[n-1]);
   return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru