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

Программа на алгоритмы и контейнеры! - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Запуск внешнего файла http://www.cyberforum.ru/cpp-beginners/thread311114.html
Добрый день, товарищи. Задача такая: на форме листбокс и кнопка, в листбоксе список файлов, по тыку на кнопку выбранный должен запускаться. Заполнение листбокса: void __fastcall TForm1::FormCreate(TObject *Sender) { int iAttributes = faArchive | faAnyFile; char* aPath = "/prog/text/*.txt"; TSearchRec SearchRec; ListBox1->Clear();
C++ класс и удаление Есть класс студент(расширение группа),не получается написать удаление записи какого-нибудь студента! помогите пожалуйста? компилятор - bc31. вот код программы: #include<stdio.h> #include<stdlib.h> #include<conio.h> #include<string.h> class Student { private: char *familia; char *name; http://www.cyberforum.ru/cpp-beginners/thread311100.html
C++ Чтение
Всем привет! Я только-только начал учить С++, и поэтому в нём полный ноль. Поясните, зачем перед читаемой переменной ставить "&"? И почему без него переменная принимает какие-то "левые" значения? А также хотел бы узнать, как перейти на новую строчку и как прочитать две переменные, используя scanf один раз?
c++, запуск файла C++
Интересует как в с++ запустить другой файл и передать ему управление? После запуска файла программа должна закрыться.
C++ Вычислить произведение элементов, лежащих ниже главной диагонали матрицы и отобразить его на экране http://www.cyberforum.ru/cpp-beginners/thread311087.html
Ввести двумерный массив K. Вычислить произведение элементов, лежащих ниже главной диагонали матрицы и отобразить его на экране.
C++ работа сбитами Форумчани выручайте. Реализовать алгоритм, выполняющий зеркальное отображение битов значения целого числа без знака. Значение переменной, подлежащей преобразованию, вводится с клавиатуры. Результат вывести на экран в восьмеричном виде. подробнее

Показать сообщение отдельно
lemegeton
 Аватар для lemegeton
2910 / 1339 / 133
Регистрация: 29.11.2010
Сообщений: 2,720
03.06.2011, 20:13     Программа на алгоритмы и контейнеры!
Я так понимаю, что просто подсказок мало, надо за вас еще код написать?
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
#include <cmath>
#include <cstdlib>
#include <ctime>
#include <iostream>
#include <iomanip>
#include <vector>
 
struct Coordinates {
  Coordinates() : x(0), y(0), timestamp(time(NULL)) {}
  Coordinates(float x_, float y_,
              time_t timestamp_)
    : x(x_), y(y_), timestamp(timestamp_) {}
  float x;
  float y;
  time_t timestamp;
};
 
float Distance(const Coordinates &a, const Coordinates &b) {
  return sqrt(pow(a.x - b.x, 2.) + pow(a.y - b.y, 2.));
}
 
bool Compare(const Coordinates &a, const Coordinates &b,
             float accuracy = 1.) {
  return Distance(a, b) < accuracy;
};
 
struct ShipData {
  Coordinates coordinates;
  float speed;      // в м/с
  float direction;  // в радианах
};
 
Coordinates Forecast(const Coordinates &point, const ShipData &ship) {
  float distance = (ship.coordinates.timestamp - point.timestamp) * ship.speed;
  Coordinates result(point.x + distance * cos(ship.direction),
                     point.y + distance * sin(ship.direction),
                     ship.coordinates.timestamp);
  return result;
}
 
bool Consistant(const Coordinates &point, const ShipData &ship,
                float accuracy = 1.) {
  return Compare(Forecast(point, ship), ship.coordinates, accuracy);
}
 
void GetData(std::vector<Coordinates> &points,
             std::vector<ShipData> &new_data) {
  // ну вот тут надо откуда-то заполнять массив new_data.
  for (size_t i = 0; i < points.size(); ++i) {
    new_data[i].coordinates = points[i];
    new_data[i].coordinates.timestamp = time(NULL);
    new_data[i].speed = 0;
    new_data[i].direction = 0;
    if (rand() % 3 == 0) {
      new_data[i].coordinates.x += rand() % 11 - 5;
      new_data[i].coordinates.y += rand() % 11 - 5;
    }
  }
}
 
int main(int argc, char *argv[]) {
  srand(time(NULL));
  size_t ship_count = 15;
  std::vector<Coordinates> points(ship_count);
  std::vector<ShipData> new_data(ship_count);
 
  
  for (size_t i = 0; i < 10; ++i) {
    for (size_t i = 3; i > 0; --i) {
      std::cout << "." << std::flush;
      sleep(1);
    }
    std::cout << std::endl;
 
    GetData(points, new_data);
 
    for (size_t i = 0; i < points.size(); ++i) {
      std::cout << "#" << i << ": ";
      if (Consistant(points[i], new_data[i], 0.1)) {
        std::cout << "OK";
      } else {
        std::cout << "inconsistant by "
                  << Distance(new_data[i].coordinates, points[i])
                  << " meter(s).";
      }
      std::cout << std::endl;
      points[i] = new_data[i].coordinates;
    }
  }
  return 0;
}
 
Текущее время: 22:46. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru