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

Массив структур - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Конструкторы и деструкторы при наследовании. Пара вопросов http://www.cyberforum.ru/cpp-beginners/thread523089.html
1. Можно ли создавать виртуальный конструктор/деструктор и переопределять его без создания нового конструктора в производном классе? 2. Будет ли при создании/уничтожении объекта производного класса вызываться конструктор/деструктор, определённый в базовом классе со спецификатором доступа private?
C++ Работа с файлами в С++. надо, завал Даны матрицы А(6,3) и В(4,5).Найти наибольший и наименьший элементы каждой. Оформить в виде отдельной функции http://www.cyberforum.ru/cpp-beginners/thread523084.html
C++ Файл
Создать файл, содержащий информацию о студентах, которые прибыли в лагерь. Структура записи: - Фамилия, - Номер отряда, - Наименование факультета. Распечатать список по номерам отрядов, начиная с наименьшего номера и заканчивая самым большим. Вывести информацию о конкретного студента X. Количество отрядов> 5, X вводится с клавиатуры. последняя задача в курсаче помогите, нужно на четверг!!!
C++ Error C2106 как обойти?
Вот фрагмент кода на Delphi Type matr=array of real; vect=array of real; ... X1:matr; Y1,Z1:vect; ... X1:=alpha; Y1:=beta; Z1:=gamma; ************************************** Перевел его на С++ float X1, Y1, Z1;
C++ инвертированние http://www.cyberforum.ru/cpp-beginners/thread523040.html
как после инвертированния сделать масив наведите пример пожалуйста.
C++ Программа формирующая отчет об аппаратном обеспечении пк нужна прога которая работает как модуль, формируюет отчет об аппаратном обеспечении пк и этот отчет забивает в БД. подробнее

Показать сообщение отдельно
Van111
кодер с++
208 / 187 / 4
Регистрация: 03.08.2011
Сообщений: 2,585
Записей в блоге: 12
23.03.2012, 18:14     Массив структур
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
#include <iostream>
#include <math.h>
#include "string.h"
using namespace std; 
 
struct machine
{
char nomer[7];
char name_vladelec[25];
char marka[20];
double max_speed;
double razgon;
machine(char *nomer_,char *name_vladelec_,char *marka, float max_speed, float razgon);
machine(void){}
};
 
machine::machine(char *nomer_,char *name_vladelec_,char *marka_, float max_speed_, float razgon_): 
    max_speed(max_speed), razgon(razgon_)
{
    strcpy(nomer,nomer_);
    strcpy(name_vladelec,name_vladelec_);
    strcpy(marka,marka_);
} 
 
int main()
{
machine my_machine[3]={machine("kkk666","barash","1",300.0,100.0),machine("kkk333","barash","1",300.0,100.0),machine("kkk777","barash","3",300.0,100.0)};
machine *ptr=new machine;
char marka[3][25];
int n=-1;
int kolvo[3]={0,0,0};
 
cout <<my_machine[0].nomer <<my_machine[1].nomer <<my_machine[2].nomer <<endl;
for(int i1=0;i1<2;i1++)
{
    for(int i2=0;i2<2;i2++)
    {
    if((strcmp(my_machine[i1].nomer,my_machine[i2].nomer)) <0)
        {
        memcpy(ptr,&my_machine[i2],sizeof(machine));
        memcpy(&my_machine[i2],&my_machine[i1],sizeof(machine));
        memcpy(&my_machine[i1],ptr,sizeof(machine));
        }    
    }    
}
cout <<my_machine[0].nomer <<my_machine[1].nomer <<my_machine[2].nomer <<endl;
 
for(int i1=0;i1<3;i1++)
{
    
    for(int i2=0,temp=0;i2<n+2;i2++)
    {
        if(strcmp(my_machine[i1].marka,marka[i2]) ==0)
        {
            kolvo[i2]++;
            break;
        }
      
        if(i2==n+1 )
        {
            n++;
            strcpy(marka[n],my_machine[i1].marka);
            kolvo[n]++;
            break;
           
        }
        
    }   
    
}
//вывод сам сделаешь
system("pause");
return 0;
}
 
Текущее время: 05:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru