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

Сформировать динамический массив из элементов структурного типа - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Из заданного на плоскости множества точек выбрать три различные точки http://www.cyberforum.ru/cpp-beginners/thread894757.html
Из заданного на плоскости множества точек выбрать три различные точки так, чтобы разность между площадью круга, ограниченного окружностью, проходящей через эти три точки, и площадью треугольника с вершинами в этих точках была минимальной.
C++ Зацикливает при вводе чётного числа. While Условие: Дано целое число N (> 0). С помощью операций деления нацело и взятия остатка от деления определить, имеются ли в записи числа N нечетные цифры. Если имеются, то вывести TRUE, если нет — вывести FALSE. Код: #include <iostream> using namespace std; int N,i; / http://www.cyberforum.ru/cpp-beginners/thread894746.html
C++ Вычисление точности числа
Здравствуйте, прошу вас помочь мне разобраться с такой вот задачкой: Есть такое уравнение(прикрепил). Нужно её как-то ввести и при выполнении она должна вычислить это уравнение до того момента, когда перестанет изменяться знак. Например: Число 1,957377777777, т.е. 1,9573(7). Сама проблема у меня возникла в вводе формулы, не знаю как сделать так, чтобы знак менялся. #pragma hdrstop #pragma...
Определить радиус и центр окружности минимального радиуса C++
Определить радиус и центр окружности минимального радиуса, проходящей хотя бы через три различные точки заданного множества точук на плоскости.
C++ Игра гонки http://www.cyberforum.ru/cpp-beginners/thread894731.html
Игра гонки. Суть игры машины "падают" сверху игрок управляет своей машиной, уворачивается от столкновений.
C++ Найдите во введенной строке все подстроки вида «ХХ.ХХХ.Х», где Х – цифра, и выведите их на экран Найдите во введенной строке все подстроки вида «ХХ.ХХХ.Х», где Х – цифра, и выведите их на экран. (Задачка проде простенькая, возможно я что-то напутал, не знаю как вывести на экран только «ХХ.ХХХ.Х», подсобите чем можете) Вот моя работа: подробнее

Показать сообщение отдельно
MrGluck
Ворчун
Эксперт CЭксперт С++
6391 / 3589 / 445
Регистрация: 29.11.2010
Сообщений: 9,488
07.06.2013, 20:18     Сформировать динамический массив из элементов структурного типа
выложу сюда дабы в скайпе форматирование убогое
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
#include <iostream>
#include <cstdlib>
#include <cstring>
 
using namespace std;
 
struct person
{
    char name[100];
    char address[100];
    int age;
};
 
void print(const person &m)
{
    cout << "Name = "    << m.name    << "\n"
         << "Address = " << m.address << "\n"
         << "God = "     << m.age     << "\n\n";
}
 
void init(person &m)
{
    cout << "Name: ";
    cin >> m.name;
    cout << "Address: ";
    cin >> m.address;
    cout << "God: ";
    cin >> m.age;
}
 
void myFind(const person *arr, const int size, const char *key)
{
    for (int i=0; i < size; i++)
        if (strcmp(arr[i].name, key) == 0) // если поле name структуры arr[i] совпадает с ключом поиска
            print(arr[i]); // выводим её на экран
}
 
void mySort(person *arr, const int size)
{
    // пузырьковая сортировка. Сортируем по полю name
    for (int i=0; i < size; i++)
        for (int j=size-1; j > i; j--)
            if (strcmp(arr[i].name, arr[j].name) > 0)
            {
                // мегняем местами
                person tmp = arr[i]; // временная переменная
                arr[i] = arr[j];
                arr[j] = tmp;
            }
}
 
 
int main()
{
    const int size = 3;
    person pArr[size];
    // в цикле инициализируем структуры
    for (int i=0; i < size; i++)
        init(pArr[i]);
 
    for (int i=0; i < size; i++)
        print(pArr[i]); // вызываем функцию print, передавая элемент массива pArr[i]
 
    char key[100];
    cout << "Key to find: ";
    cin >> key;
    myFind(pArr, size, key);
 
    cout << "\nSorted:\n";
    mySort(pArr, size);
    for (int i=0; i < size; i++)
        print(pArr[i]); // вызываем функцию print, передавая элемент массива pArr[i]
 
    system("pause"); // пауза
}
 
Текущее время: 01:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru