Форум программистов, компьютерный форум, киберфорум
Наши страницы

Структуры и файлы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ как сделать так, чтобы объеты перемещались по экрану http://www.cyberforum.ru/cpp-beginners/thread128261.html
Привет всему человечеству:yahoo:!!!Недавно написала программу, работающую с классом "равносторонний треугольник, вписанный в окружность"...Программа эта работает замечательно: выводит объкты на экран...
C++ Вычислить средний рост студентов и разность в росте между самым высоким и самым низким студентом Одномерный массив вещественных чисел R75 содержит данные о росте группы студентов. Массив заполнить значениями путем ввода с клавиатуры. Вычислить средний рост студентов и разность в росте между... http://www.cyberforum.ru/cpp-beginners/thread128251.html
Как написать функцию подсчет средней стоимости за 1 час роботы C++
Вот функция void pods4et_srednego_bala() { char a; float m=0; int n=0; parehmaher* tek_list=Head; char search_name; cout<<" Vuvod srednego_bala \n";
C++ Незнаю почему неработает
я создал базовий клас тудент и производний клас студент_1......мне сказали перегрузить операцию +....тоисть додать два класа но так что бы имя,возраст и универ оставались константами для первого...
C++ Массивы и функции http://www.cyberforum.ru/cpp-beginners/thread128208.html
1.1)Записать каждое число в виде целой десятичной, восмеричной и шестнадцатиричной константы: 212 45 174 99 1.2)записать каждое десятичное число в виде вещественной константы в форме...
C++ Вычислить и выдать на экран сумму K старших (находящихся слева) цифр этого числа. Ввести с клавиатуры натуральное число A. Вычислить и выдать на экран сумму K старших (находящихся слева) цифр этого числа. Значение K ввести с клавиатуры. Если количество цифр в числе меньше K, ... подробнее

Показать сообщение отдельно
Crudelis
Шаровик затейник
676 / 418 / 13
Регистрация: 06.05.2010
Сообщений: 1,109
12.05.2010, 00: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
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
#include<iostream>
#include<windows.h>
#include<stdio.h>
using namespace std;
struct Point
{
    int coordx,coordy,coordz;
    char color[50];
};
void Inp(Point *obj, int n)
{
    for(int i=0;i<n;i++)
    {
        cout<<"Введите X координаты "<<i+1<<" точки";
        cin>>obj[i].coordx;
        cout<<"Введите Y координаты "<<i+1<<" точки";
        cin>>obj[i].coordy;
        cout<<"Введите Z координаты "<<i+1<<" точки";
        cin>>obj[i].coordz;
        cin.ignore(1);
        cout<<"Введите цвет точки: ";
        gets(obj[i].color);
        OemToCharA(obj[i].color,obj[i].color);
    }
}
Point *rshow(Point *obj,int n)
{
    Point *tem=new Point[n];
    FILE *f;
    int q=0;
    f=fopen("point.txt","r");
    if(!f)
    {
        cout<<"Невозможно открыть файл\n";
    }
    else
    {
        while(!feof(f))
        {
            fscanf(f,"%d%d%d%s",&tem[q].coordx,&tem[q].coordy,&tem[q].coordz,&tem[q].color);
            ++q;
        }
    }
    for(int i=0;i<q-1;i++)
    {
        cout<<tem[i].coordx<<"\t"<<tem[i].coordy<<"\t"<<tem[i].coordz<<"\t"<<tem[i].color<<"\n";
    }
    fclose(f);
    cout<<endl;
    return tem;
    delete [] tem;
}
int Find(Point *obj,int n)
{
    int ind=0;
    int maxx,maxy,maxz;
    maxx=obj[0].coordx;
    maxy=obj[0].coordy;
    maxz=obj[0].coordz;
    for(int i=0;i<n;i++)
    {
        if(obj[i].coordx>maxx&&obj[i].coordy>maxy&&obj[i].coordz>maxz)
        {
            maxx=obj[i].coordx;
            maxy=obj[i].coordy;
            maxz=obj[i].coordz;
            ind=i;
        }
 
    }
    return ind;
}
 
void main()
{
    int n=12,key=0,ind=0;
    Point *obj=new Point[n];
    setlocale(LC_CTYPE,"Rus");
    do
    {
        cout<<"1. Ввести координаты точек\n2. Записать координаты в файл\n3. Прочитать координаты из файла\n4. Показать самую дальнюю точку\n0. Выход\n";
        cin>>key;
        cin.ignore(1);
        switch(key)
        {
        case 1:
            Inp(obj,n);
            system("pause");
            system("cls");
            break;
        case 2:
                FILE *fo;
                fo=fopen("point.txt","w");
                if(!fo)
                {
                    cout<<"Невозможно открыть файл\n";
                }
                else
                {
                    for(int i=0;i<n;i++)
                    {
                    fprintf(fo,"%d\t%d\t%d\t%s\n",obj[i].coordx,obj[i].coordy,obj[i].coordz,obj[i].color);
                    }
                }
                fclose(fo);
            system("pause");
            system("cls");
            break;
        case 3:
            obj=rshow(obj,n);
            system("pause");
            system("cls");
            break;
        case 4:
            ind=Find(obj,n);
            cout<<obj[ind].coordx<<"\t";
            cout<<obj[ind].coordy<<"\t";
            cout<<obj[ind].coordz<<"\t";
            cout<<obj[ind].color<<"\n\n";
            system("pause");
            system("cls");
            break;
        case 0:
            cout<<"До свидания!\n";
            break;
        default:
            cout<<"Неправильно выбранное действие\n";
            break;
        
        
        }
    }while(key!=0);
    cout<<endl;
delete [] obj;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.