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

Структуры... - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Распечатать все слова из каждой строки, начинающиеся и заканчивающиеся на заданную букву. http://www.cyberforum.ru/cpp-beginners/thread140656.html
Строки состоят из слов, разделенных пробелами. Распечатать все слова из каждой строки, начинающиеся и заканчивающиеся на заданную букву. если можно с пояснениями на более простом языке без заморочек Добавлено через 8 часов 45 минут помогите кто-нибудь, срочно надо!!!
C++ Уплотнить заданную матрицу 1)Уплотнить заданную матрицу, удаляя из нее строки и столбцы, заполненные нулями. 2)Найти номер первой из строк, содержащей хотя бы один положительный элемент. #include <iostream.h> #include <conio.h> #include <math.h> int **mas, n, m, i,j, y, t; int main () { http://www.cyberforum.ru/cpp-beginners/thread140655.html
C++ целочисленная квадратная матрица
Дана целочисленная квадратная матрица. Определить сумму элементов в тех строках, которые не содержат отрицательных элементов. Определить минимум среди сумм элементов диагоналей, параллельных главной диагонали матрицы.
В одномерном массиве, состоящем из n вещественных элементов, вычислить... C++
В одномерном массиве, состоящем из n вещественных элементов, вычислить: 1) сумму отрицательных элементов массива; 2) произведение элементов массива, расположенных между максимальным и минимальным элементами. Упорядочить элементы массива по возрастанию. #include <stdio.h> #include <iostream> #include <time.h>
C++ Написать программу записи к файлу элементов типа структура http://www.cyberforum.ru/cpp-beginners/thread140638.html
Написать программу записи к файлу элементов типа структура для реестрации автомобилей с полями: Марка автомобиля, год выпуска, цвет, номер. Распечатать информацию из файла про автомобили , с годом выпуска не поже 2005 года #include <fstream.h> #include <iostream.h>
C++ Ввод вручную размерности двумерного массива Здравствуйте уважаемые форумчане. Такая небольшая проблема. У нас есть двумерный массив, размерность n на n. С помощью #define n 5 указываю 5 на 5. Захотел вводить вручную n: int n;cout<<"n:";cin>>n; ошибки. Как ввести n подскажите. И еще проблема, когда вывожу двумерку, то вывод примерно такой: 1 11 121 подробнее

Показать сообщение отдельно
Marinelle
Сообщений: n/a
04.06.2010, 00:56     Структуры...
Помогите,пожалуйста.Что нужно добавить,чтобы стали работать функции poryadok,info и chet?
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
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
#include <iostream>
#include <math.h>
#include <locale.h>
#include <stdio.h>
#include <string.h>
#include <conio.h>
#include <time.h>
#include <stdlib.h>
#include <iomanip>
#include <ctype.h>
#define number 8
using namespace std;
struct  znzd{
    char fio[20];
    char zn[10];
    int data[3];
        }znak[number];
    void poryadok(znzd*dop,int col);
    void info(znzd*dop,int col);
    void chet(znzd*dop,int col);
    int dop,min,j,i,a,kolznaka;
void main()
{
    int menu;
    setlocale(LC_ALL,"Russian_Russia.1251");
    int i=0;
    int col=0;
    int a=0;
    int j=0;
    int kolznaka=0;
    {
    int min,i,j;
    znzd znak[number];
    cout<<"Введите Фамилию Имя Отчество ";
    fflush(stdin);
    while(cin.getline(znak[col].fio,20))
        if(strcmp(znak[col].fio,"#")!=0 && col<number)
        {           
                cout<<"  Введите знак зодиака   ";
                cin>>znak[col].zn;
                cout<<"  Введите дату рождения  ";
                cin>> znak[col].data[0];
                cin>>znak[col].data[1];
                cin>>znak[col].data[2];
            cout<<"Введите Фамилию Имя Отчество ";
            col++;fflush(stdin);
            }else break;
    }
    while(1)
    {
        cout<<"\n\t\t\t"<<"Меню \n";
        cout<<"1.Упорядоченность по датам рождения \n";
        cout<<"2.Вывод на экран информации о человеке, чья фамилия введена с клавиатуры \n";
        cout<<"3.Подсчитать количество людей, принадлежащих каждому знаку Зодиака\n";
        cout<<"4.exit \n";
        cout<<"\n  Выберите пункт -> ";
        cin>>menu;
        switch (menu)
        {
        case 1:poryadok(znak, col);break;
        case 2:info(znak, col);break;
        case 3:chet(znak, col);break;
        case 4:exit(0);
       default:cout<<"\n\t Введите еще раз"<<"\n";
        }
 
     }
}
 
    // для порядка
    void poryadok(znzd*dop,int col)
    { 
    int min;
    cout<<"\n\t\tУпорядоченность по дате рождения \n";
    for (i=0;i<col;i++)
    {
        min=i;
        for (j=i+1;j<col;j++)
        {
            if (znak[j].data[2] < znak[min].data[2])
                min=j;
            else if(znak[j].data[1]<znak[min].data[1])
                min=j;
            else if (znak[j].data[0]<znak[min].data[0])
                min=j;
            znzd dop=znak[i];
            znak[i]=znak[min];
            znak[min]=dop;
        }
    }
    cout<<"\tФамилия "<<"\tЗнак Зодиака"<<"\t Дата рождения"<<endl;
    cout<<"__________________________________________________________"<<endl;
    for (i=0;i<col;i++)
    {   
        cout<<"\t"<<znak[i].fio<<"\t\t"<<znak[i].zn<<"\t\t"<<znak[i].data[0]<<"."<<znak[i].data[1]<<"."<<znak[i].data[2]<<"\n"<<endl;
    }
    }
    // для инфо
    void info(znzd*dop,int col)
    {
    a=0;
    i=0;
        int min,i,j;
    znzd znak[number];
    cout<<"Введите Фамилию Имя Отчество ";
    fflush(stdin);
    while(cin.getline(znak[col].fio,20))
        if(strcmp(znak[col].fio,"#")!=0 && col<number)
        {           
                cout<<"  Введите знак зодиака   ";
                cin>>znak[col].zn;
                cout<<"  Введите дату рождения  ";
                cin>> znak[col].data[0];
                cin>>znak[col].data[1];
                cin>>znak[col].data[2];
            cout<<"Введите Фамилию Имя Отчество ";
            col++;fflush(stdin);
            }else break;
    char familia[20];
    cout<<" Введите фамилию человека,о котором хотите получить -> ";cin>>familia;
    for (i=0;i<col;i++)
    {
        if (strstr(znak[i].fio,familia))
        {
            cout<<znak[i].fio<<" Знак зодиака: "<<znak[i].zn<<"  Дата рождения: "<<znak[i].data[0]<<"."<<znak[i].data[1]<<"."<<znak[i].data[2]<<"\n";
            a=1;
        }
    }
    if (a==0) 
        cout<<"Такого человека нет"<<endl;
    }
 
    // для счета
    void chet(znzd*dop,int col)
    { 
       char znaki[10];
       cout<<"\n\tПодсчет количества людей,принадлежащих каждому знаку Зодиака "<<endl;
       j=0;
       do
       {
       kolznaka=0;
       cout<<"Введите знак и вы получите количество людей,принадлежащих этому знаку  ";
       cin>>znaki;
       for (int i=0;i<col;i++)
       {
            if (strstr(znak[i].zn,znaki))
            kolznaka++;
           }
       cout<<"Количество людей этого знака: "<<kolznaka<<"\n";
       if(kolznaka==0) break;
       } while(j<col);
    }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 11:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru