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

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

Восстановить пароль Регистрация
 
LoneR 23
 Аватар для LoneR 23
0 / 0 / 0
Регистрация: 06.11.2011
Сообщений: 43
20.03.2012, 15:53     Массив структур #1
Не могу ни как сделать,помогите написать одну задачку на Си
Массив структур
Заранее спасибо!
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.03.2012, 15:53     Массив структур
Посмотрите здесь:

Массив структур C++
Массив структур C++
C++ Массив структур
C++ Массив структур
Массив структур C++
C++ Массив структур
C++ Массив структур
Ввести массив структур; рассортировать массив в алфавитном порядке C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
fasked
Эксперт C++
 Аватар для fasked
4924 / 2504 / 180
Регистрация: 07.10.2009
Сообщений: 4,306
Записей в блоге: 1
20.03.2012, 15:56     Массив структур #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
LoneR 23, и в чем конкретно проблема? Видели на странице написано "Помощь в решении задач на C/C++", а не "Решение задач на С/С++"?
Van111
кодер с++
208 / 187 / 4
Регистрация: 03.08.2011
Сообщений: 2,585
Записей в блоге: 12
23.03.2012, 18:14     Массив структур #3
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;
}
Yandex
Объявления
23.03.2012, 18:14     Массив структур
Ответ Создать тему
Опции темы

Текущее время: 02:54. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru