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

указатели и структура!Программа написана! - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ заданы координаты трех точек. Напишите программу, которая проверяет, являются ли эти точки вершинами треугольника. http://www.cyberforum.ru/cpp-beginners/thread413914.html
На входе заданы координаты трех точек. Напишите программу, которая проверяет, являются ли эти точки вершинами треугольника. :) Добавлено через 36 минут с помощью функции:)
C++ Упорядочить столбцы матрицы Упорядочить столбцы матрицы по убыванию номера максимального элемента в них http://www.cyberforum.ru/cpp-beginners/thread413913.html
C++ Напишите программу, которая определит, могут ли эти числа быть длинами сторон равнобедренного треугольника
Дорогие мои, пожалуйста помогите, у меня не получается задача(( "На входе три числа. Напишите программу, которая определит, могут ли эти числа быть длинами сторон равнобедренного треугольника. Если да, вычислить высоту, опущенную на основание треугольника." Нужно решить с помощью функций. Заранее спасибо:)
C++ Удалить из списка последний элемент
Задание: Удалить из списка последний элемент. #include<iostream.h> #include<conio.h> struct elem { int Data; elem *Next; };
C++ решение задачи http://www.cyberforum.ru/cpp-beginners/thread413855.html
Помогите пожалуйста решить задачу в С++ с помощью функции =) На входе заданы координаты трех точек. Напишите программу, которая проверяет, являются ли эти точки вершинами треугольника? Добавлено через 1 час 19 минут Пожалуйста, это срочно!!! Контрольная работа нужно сделать до 10 часов вечера!!Пожааалуйстаааа!!!!!
C++ перемножение матриц вот мой говнокод)))) вообще частично реализовывает метод данилевского, но вот матрицы перемножаются неправельно((( подскажите в чем ошибка #include<iostream.h> #include<conio.h> #include<stdio.h> #include<math.h> int n,x,y,i; double a; double c1; подробнее

Показать сообщение отдельно
pokat
0 / 0 / 0
Регистрация: 28.11.2009
Сообщений: 5

указатели и структура!Программа написана! - C++

21.12.2011, 20:28. Просмотров 324. Ответов 0
Метки (Все метки)

здравствуйте, программа рабочая, ничего исправлять не надо!Помогите пожалуйста разобраться мне с указателем!!!

C++
1
2
3
4
5
6
7
8
9
// описание структуры
#include<iostream.h>
#include<string.h>
typedef struct 
{
    char sername[20];
    char name[10];
    char zna[10];
    int data[3];} znak;
Скажите пожалуйста, какой будет тип возвращаемого результата в данной функции.
и обьясните пожалуйста принцип действия!
я понимаю, что в указателе хранится адрес переменной, куда этот адрес доставляется и что происходит потом?
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
znak *mas_in(int n)
{
// В данной функции
znak *mas=new znak[n];
    register int i;
    for (i=0;i<n;i++)
    { cout<<"Vvedute Familiju   ";
      cin>>mas[i].sername;
      cout<<"Vvedite imja   ";
      cin>>mas[i].name;
       cout<<"Vvedite znak zodiaka   ";
      cin>>mas[i].zna;
      cout<<"god rogdenija ";
      cin>>mas[i].data[0];
      cout<<"mesjac ";
      cin>>mas[i].data[1];
cout<<"den'";
      cin>>mas[i].data[2];
      cout<<"\n\n";
    }
    return mas;
 
}
 
void sh_out()
{
    cout.width(10);cout.setf(ios::left);cout<<"Sername";
    cout.width(10);cout.setf(ios::left);cout<<"name";
    cout.width(10);cout.setf(ios::left);cout<<"znak";
    cout.width(10);cout.setf(ios::left);cout<<"day";
    cout.width(10);cout.setf(ios::left);cout<<"month";
    cout.width(10);cout.setf(ios::left);cout<<"year";
    cout<<"\n__________________________________________________________\n";
}
 
 
void mas_out(znak *mas,int n)
{   cout.precision(5);
  for (int i=0;i<n;i++)
    { cout.width(10);cout.setf(ios::left);cout<<mas[i].sername;
      cout.width(10);cout.setf(ios::left);cout<<mas[i].name;
cout.width(10);cout.setf(ios::left);cout<<mas[i].zna;
      cout.width(10);cout.setf(ios::left);cout<<mas[i].data[2];
      cout.width(10);cout.setf(ios::left);cout<<mas[i].data[1];
       cout.width(10);cout.setf(ios::left);cout<<mas[i].data[0]; 
      cout<<"\n";
 
    }
}
void poisk(znak *zo,int k)
{char z[20];
    cout<<"\n Vvedute nazvanie interesuuwego znaka zodiaka";
    cin>>z;
 
    cout<<"\n\n ~~ Itog ~~ \n";
    cout<<"\n";
    int r=0;
        for(int i=0;i<k;i++)
    {
        if (strcmp(zo[i].zna,z)==0)
        {cout.width(10);cout.setf(ios::left);cout<<zo[i].sername;
             cout.width(10);cout.setf(ios::left);cout<<"  ";
             cout.width(10);cout.setf(ios::left);cout<<zo[i].name;
             cout.width(10);cout.setf(ios::left);
             cout<<"\n";
             cout<<"\n";
             r=1;}
 
        }
    if (r==0){
    cout<<"\nNet takogo cheloveka\n\n";};}
 
void main()
{   int k=3;
znak    *zn=new znak[k];
 znak g;
 
    cout<<"vvedite kol-vo chelovek\n";
    cin>>k;
    zn=mas_in(k);
    sh_out();
    mas_out(zn,k);
    cout<<"\n";
    poisk(zn,k);
    cout<<"\n";
      
 g=zn[k-1];
 zn[k-1]=zn[0];
 zn[0]=g;
     
sh_out();
mas_out(zn,k);       
    
    delete[]zn;
}
 Комментарий модератора 
Используйте теги форматирования кода!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru