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

Как массив сделать динамическим? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как сделать, чтобы при запуске программы, пользователь выбирал как будет вводить значения http://www.cyberforum.ru/cpp-beginners/thread889991.html
Как сделать, чтобы при запуске программы, пользователь выбирал как будет вводится значения. Например: "Ввод с клавиатуры нажмите 6, ввод рандомно нажмите 7.
C++ Бинарное дерево Только начал изучать тему "деревья". Подскажите в чем ошибка)#include <iostream> using namespace std; struct Node{ int data; Node *left; Node *right; } void Insert(int value, Node *tr) { if(tr==NULL){ http://www.cyberforum.ru/cpp-beginners/thread889983.html
C++ Графы кратчайший путь !
Помогите написать функцию для поиска кратчайшего пути между вершинами которые задаются с клавы я написал правда получилось что это самое минимальное расстояние_ void rasstoyanie(void) { int min=256; for (int k=0; k<cnt; ++k) for (int i=0; i<cnt; ++i) for (int j=0; j<cnt; ++j) {
Решение системы линейных алгебраических уравнений C++
Помогите пожалуйста с заданием: Нужно решить систему линейных алгебраических уравнений используя метод Гаусса с последовательным исключением переменных. http://s6.********************/uploads/images/2013/06/ae73afd53ebd5b46751b8308093d4c95.png
C++ Определить является ли заданная квадратная матрица A n-го порядка симметричной относительно главной диагонали http://www.cyberforum.ru/cpp-beginners/thread889973.html
Разработать алгоритм и программу. Определить является ли заданная квадратная матрица A n-го порядка (2<=n<=10 – вводится пользователем) симметричной относительно главной диагонали. Элементы матрицы aij принимают значения в диапазоне . Заполнение матрицы осуществляется в соответствии с выбором пользователя: пользовательский ввод с клавиатуры; заполнение случайными числами в установленном...
C++ Реализовать алгоритм Шенонна-Фано через структуру,методы и классы Помоги реализовать данный алгоритм через структуру,не выходит совсем class a { }; char a={'a',' ','n','m','l','p','c','.'}; int af={10, 6, 4, 2, 2, 2,1,1}; void SearchTree(char branch, string full_branch, int start_pos, int end_pos){ float dS; int i,m,S; string c_branch; подробнее

Показать сообщение отдельно
sashka19
1 / 1 / 0
Регистрация: 21.11.2012
Сообщений: 16

Как массив сделать динамическим? - C++

03.06.2013, 23:34. Просмотров 403. Ответов 9
Метки (Все метки)

нужно массив char street[50] сделать динамическим.помогите пожалуйста(



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
#include "stdafx.h"
#include <iostream>
#include <string.h>
#include <conio.h>
 
using namespace std;
 
class Student
{  
   char last_name[50];
   char name[50];
   char midlle_name[50];
     int year;
     char street[50];
     int house;
   int telephone,rate;
   char faculty[50];
 
    public:  // открытые функции и переменные класса
        Student() {  name[0] = '\0', last_name[0] = '\0', midlle_name[0] = '\0', 
        faculty[0] = '\0', year = 0,street[0] = '\0',house = 0,telephone = 0,rate = 0 ;} 
    void get(); 
    void set(char n1[500]); 
    void set(char n1[500],int&r);
    void set(int&date);
 
};
     
void Student::get()
{ setlocale(LC_ALL,"Russian");
    std::cout << "Vvedite imya studenta " << std::endl; 
    std::cin >> name; 
    std::cout << "Vvedite otchestvo studenta " << std::endl; 
    std::cin >> midlle_name; 
    std::cout << "Vvedite familiyu studenta " << std::endl; 
    std::cin >> last_name; 
    std::cout << "Vvedite god rogdenia studenta " << std::endl; 
    std::cin >> year; 
    std::cout << "Vvedite nazvanie ylizi" << std::endl; 
    std::cin >> street; 
    std::cout << "Vvedite nomer doma " << std::endl; 
    std::cin >> house; 
    std::cout << "Vvedite telefon" << std::endl; 
    std::cin >> telephone; 
      std::cin.sync();
     std::cout << "Vvedite fakultet " << std::endl; 
    std::cin.getline(faculty, 50); 
    std::cout << "Vvedite kurs " << std::endl; 
    std::cin >> rate;    
} 
void Student::set(char n1[500])
{if (strcmp(faculty,n1)==0){
                        
                         cout<<"Last Name: "<<last_name<<endl;
                         cout<<"Name: "<<name<<endl;
                         cout<<"Midlle name: "<<midlle_name<<endl;
                         cout<<"Telephone: "<<telephone<<endl;"\n";
                         }
                        }
void Student::set(char n1[500],int&r)
{if ((strcmp(faculty,n1)==0)&&(rate=r)){
                         cout<<"Last name: "<<last_name<<endl;
                         cout<<"Telephone: "<<telephone<<endl;
                         cout<<"Address: "<<street<<" "<<house<<endl;"\n";
                         }
                        }
void Student::set(int&date)
{if (date<year){
                         cout<<"Last name: "<<last_name<<endl;
                         cout<<"Name: "<<name<<endl;
                         cout<<"Faculty: "<<faculty<<endl;
                         cout<<"Rate: "<<rate<<endl;"\n";}
                        }
 
 
 
int main(int args,char*argv[])
{setlocale(LC_ALL,"Russian");
    
     Student *spis;
     int i=0;
     char n1[500];
     int n,date,r,j;
     
     cout<<"Vvedite kolichestvo studentov: ";
     cin>>n;
     spis=new Student [n];
     for(int k=0;k<n;k++)
         spis[k].get();
     do
     {getch();
     cout<<"Vvedite 1 dlya vivoda spiska students dlya zadannogo faculte\n";
     cout<<"Vvedite 2 dlya vivoda spiska students dlya kagogo faculte and rate\n";
     cout<<"Vvedite 3 dlya vivoda spiska students, rodivshichsa posle zad. goda\n";
     cout<<"Vvedite 0 slya vihoda\n";
     cin >> i;
     switch (i)
     {case 1: cout<<"Vvedite facultet: "; cin>>n1; 
     for(j=0;j<n;j++){spis[j].set(n1);cout<<"=============================="<<endl; }break;
     case 2:cout<<"Vvedite facultet: "; cin>>n1;cout<<"Vvedite rate: ";cin>>r;
         for(j=0;j<n;j++){spis[j].set(n1,r);cout<<"=============================="<<endl;}break;
     case 3: cout<<"Vvedite year: "; cin>>date; 
         for(j=0;j<n;j++){spis[j].set(date);cout<<"=============================="<<endl;}break;
     } if (i>3) cout<<"oshibka,povtorite vvod\n";}
     while(i>0);
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 10:34. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru