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

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

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

Показать сообщение отдельно
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4660 / 2486 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
19.11.2009, 09:24     Вот не могу решить !!!
manfeese, Немного подправил Ваш код. Самая главная ошибка в принципе расчета максимальной мощности. Нужно было использовать не центральный (по количеству) город, а центральный по значению координат. Что бы было понятнее приведу пример: Пусть есть 5 городов с координатами 1 2 3 5 9. Если выбрать 1 3 9 (средний выбран по количеству) то мощность получается 12. А правильный вариант будет 1 5 9 (средний выбран по значению), мощность в этом случае равна 16.
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
#include <iostream.h>
#include <math.h>
int abs(int x) {return (x>0 ? x : !x+1);}
 
int main()
{
   int n;
for (;n<3;)
  {
   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];
               }
    int i_opt=0, sum_sr;
    sum_sr=(x[0]-x[n-1])/2+x[n-1];
   for (int i=0;i<n;i++)
       if(fabs(sum_sr-x[i_opt])>fabs(sum_sr-x[i]))
           i_opt=i; 
    cout<<(x[0]-x[i_opt])*(x[i_opt]-x[n-1]);
   return 0;
}
 
Текущее время: 12:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru