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

Структуры, массивы...поделитесь мыслями. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти элемент в массиве http://www.cyberforum.ru/cpp-beginners/thread301637.html
tro="rwe" Просматриваю массив. Как затать условие просмотра? for(size_t m = 0; m < words.size(); ++m) std::cout << "1 ";
C++ Вывести список студентов по увеличению возраста. Дан перечень студентов группы с указанием табельного номера, ФИО студента, размера стипендии, года рождения (файл). Используя приемы работы с односвязными и двусвязными списками, написать программу, реализующую функции: Вывести список студентов по увеличению возраста. Входная информация для задачи должна вводится с клавиатуры или из файла по выбору пользователя. Результат выполнения... http://www.cyberforum.ru/cpp-beginners/thread301633.html
C++ Стандартные типы С++
Какие стандартные типы существуют в С++? Входят ли void и real в этот список?
даны два слова. получить третье слово из двух C++
даны два слова ABCD и ECA. Получить третье слово-ABCDE Третье слово надо получить так: первое слово + буквы из второго слова, которые не повторяются в первом.. надо использовать функции strcat,strtok и.т.д.
C++ стек в STL http://www.cyberforum.ru/cpp-beginners/thread301617.html
#include <iostream> #include <conio.h> #include <locale> using namespace std; int ymnojenue(int a, int b) { return a*b; }
C++ Создать класс Triangle для представления треугольника. Поля данных должны включать углы и стороны. Создать класс Triangle для представления треугольника. Поля данных должны включать углы и стороны. Требуется реализовать операции: получения и изменения полей данных, вычисления площади, вычисление периметра, вычисление высот, а также определения вида треугольника (равносторонний, равнобедренный или прямоугольный). необходимо реализовать в том или ином виде определение нового класса подробнее

Показать сообщение отдельно
lemegeton
2916 / 1345 / 133
Регистрация: 29.11.2010
Сообщений: 2,720
22.05.2011, 21:00     Структуры, массивы...поделитесь мыслями.
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
#include <cstdlib>
#include <ctime>
#include <iostream>
#include <string>
#include <iterator>
#include <vector>
#include <algorithm>
 
struct Player {
  Player() : name("") {}
  explicit Player(std::string s) : name(s) {}
  std::string name;
  friend std::ostream &operator<<(std::ostream &s, const Player &player) {
    return s << player.name;
  }
};
 
struct Result {
  Result() : one(NULL), two(NULL), score(0) {}
  Result(const Player one_, const Player &two_, int score_)
    : one(one_), two(two_), score(score_) {}
  friend std::ostream &operator<<(std::ostream &s, const Result &result) {
    return s << result.one.name << " / " << result.two.name << " = "
             << result.score;
  }
  Player one;
  Player two;
  int score;
};
 
int main(int argc, char *argv[]) {
  srand(time(NULL));
  std::vector<std::string> names;
  names.push_back("Вася");
  names.push_back("Петя");
  names.push_back("Саша");
  names.push_back("Женя");
  names.push_back("Коля");
  names.push_back("Лёша");
  if (names.size() % 2 != 0) {
    std::cout << "Нужно четное количество имен.";
    return 0;
  }
  std::random_shuffle(names.begin(), names.end());
  std::vector<Result> results;
  for (std::vector<std::string>::iterator
         i = names.begin(),
         j = names.begin() + names.size() / 2;
       j != names.end(); ++i, ++j) {
    results.push_back(Result(Player(*i), Player(*j), rand() % 10));
  }
  std::copy(results.begin(), results.end(),
            std::ostream_iterator<Result>(std::cout, "\n"));
  return 0;
}
 
Текущее время: 10:44. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru