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

Нужен коментарий к строкам программы - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Некорректный вывод строки http://www.cyberforum.ru/cpp-beginners/thread781255.html
#include <iostream> #include <string> #include <cstring> #include <windows.h> #include <limits> using namespace std; char**form(int n) {
C++ Вычислить разницу "-" двух н-мерных векторов Помогите плз зделать програму. 4. Вычислить разницу "-" двух n-мерных векторов, задавая и раз-мерность и координаты в главной программе константами. Ввести в рассмотрение класс Vector. Добавлено через 2 часа 24 минуты П.С язык С++ http://www.cyberforum.ru/cpp-beginners/thread781253.html
C++ Стек
Доброго времени суток! Начал изучать сегодня стеки и списки, со списками понял работу, а вот что-то про стеки было написано странно... как я понял из прочитанного, стек - это частный случай связанного списка. Стек реализует политику LIFO и элементы могут добавляться и удаляться только с конца... после прочитанного я написал следующий код, но что-то он мне кажется очень похожим на список......
Компиляторы и среды разработки C++ C++
Какой выбрать? Попробовал Visual C++ в первую очередь (так как на C# пишу), но он какой-то не по стандартам проект создает. Какая-то куча непонятных файлов, какой-то синтаксис не тот (название методов, вывод не через cout<<, а через System::Write (вроде так) и прочее. Нам преподаватель сказал, что борланд С++ более близок к стандарту и я склонен ему верить, но, посмотрев, на год выпуска...
C++ В чем отличия cin.getline от gets? http://www.cyberforum.ru/cpp-beginners/thread781200.html
Напрмер, записи gets(str) от cin.getline(str, 1000) что лучше использовать?
C++ Зацикливание в меню, как исправить? Скажите что нужно изменить, чтобы при вызове из "менюшки", функция не повторялась бесконечно. // #include "StdAfx.h" #include <cstdio> #include <windows.h> #include <cmath> void myfoo_array(int ** arr,int & height,int & width) //уплотняет массив подробнее

Показать сообщение отдельно
Дмiтрiй
0 / 0 / 0
Регистрация: 03.02.2013
Сообщений: 16
07.02.2013, 15:21     Нужен коментарий к строкам программы
Можете прокомментировать, что значат строки этой программы. Надо разобраться.
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
#include "stdafx.h"
#include <Windows.h>
 
struct sobaka
{
    char poroda[225];
    char klichka[225];
    int year;
    int ves;
};
 
void ravno(sobaka&, sobaka);
 
void main ()
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
 
    sobaka *pitomnik = new sobaka[1];
    int numSobaka = 0;
    int i = 0;
    int menu = 1, b, delSobaka;
 
    do{
        printf("\n1.Ввести данные.\n2.Вывести дынные.\n3.Удалить собаку\n0.Выход. \n");
        scanf("%d", &menu); 
        getchar();
        switch(menu)
        {
        case 1:
            {
                sobaka* temp = new sobaka [numSobaka+1];
                for (i = 0; i < numSobaka; i++)
                {
                    ravno(temp[i], pitomnik[i]);
                }
                delete [] pitomnik;
                pitomnik = temp;
                numSobaka++;
            }
 
            printf("\nСобака номер %d: \n", numSobaka);
            printf("Введите породу: \n");
            gets(pitomnik[numSobaka-1].poroda);
            printf("Введите кличку:\n");
            gets(pitomnik[numSobaka-1].klichka);
            printf("Введите год рождения:\n");
            scanf("%i", &pitomnik[numSobaka-1].year); getchar();
            printf("Введите массу собаки:\n");
            scanf("%i", &pitomnik[numSobaka-1].ves); getchar();
            
            break;
        case 2:
            for ( i = 0; i < numSobaka ; ++i)
            {
                if (pitomnik[i].year <= 2011 && pitomnik[i].year >= 2007)
                {
                    printf("*годная*   ");
                }
                printf("Собака №%i: %s: \“ %s \” год рождения %i масса %i\n",i+1, pitomnik[i].poroda, pitomnik[i].klichka, pitomnik[i].year, pitomnik[i].ves); 
            }
            break;
        case 3:
            printf("Какую собаку удалить? (№ ): ");
            scanf("%d", &delSobaka);
            for( i = delSobaka-1; i < numSobaka; ++i )
            {
                strcpy(pitomnik[i].poroda, pitomnik[i+1].poroda);
                strcpy(pitomnik[i].klichka, pitomnik[i+1].klichka);
                pitomnik[i].ves = pitomnik[i+1].ves;
                pitomnik[i].year = pitomnik[i+1].year;
            }
            numSobaka--;
            break;
        case 0:
            menu = 0;
            break;
        
        default: printf("Введен неверный результат.");
            break;
        }
    } while(menu != 0);
}
 
void ravno(sobaka& dest, sobaka src)
{
    strcpy(dest.poroda, src.poroda);
    strcpy(dest.klichka, src.klichka);
    dest.year = src.year;
    dest.ves = src.ves;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 09:08. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru