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

статический массив ----> динамический массив - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ скомпилировать структуру http://www.cyberforum.ru/cpp-beginners/thread81460.html
у меня проблемы с Visual Studio!!!!плз ктонить скомпилируйте это и скажите работает ли...пробовал на онлайн компиляторах - вроде ошибок нет,но знаю как работает!!плз можете проверить!ну очень срочно надо.. #include "stdafx.h" #include <fstream> #include <iostream> #include <string> #include <stdlib.h> #include <windows.h>
C++ Строки В заданном тексте везде заменить слово 1 на слово 2 (длины слов в общем случае не совпадают). Помогите, даже не знаю с чего начать. Хотя бы наводку дайте, как это сделать Добавлено через 41 минуту как реализовать саму замену одного слова на другое? http://www.cyberforum.ru/cpp-beginners/thread81459.html
Подскажите программу с циклом while C++
сдал преподу программу рабочюю нужно найти Сумму элементов, расположенных между первым и последним нулевыми элементами вот код #include <stdafx.h> #include <iostream> #include <conio.h> using namespace std; int main() { const int N = 10; int i = 0; int m ={10 , 0 , 22 , 30 , 14 , 0 , 9, 4 , 2 , 3 };
двмерные массивы C++
помогите плиз с задачкой: 1 Дана целочисленная прямоугольная матрица. Определить номер первого из столбцов, содержащих хотя бы один нулевой элемент. и если можно поправьте эту: 2проверить, все ли столбцы матрицы упорядочены по возрастанию. Если да, то увеличить все элементы матрицы вдвое вот ее код
C++ Табулирование значений функции на определенном интервале с заданным шагом http://www.cyberforum.ru/cpp-beginners/thread81430.html
Добрый вечер . Помогите пожалуйста написать две задачи : 1.Задать таблицей y=cos(3x) , где max(x)=4 , min(x)=2,5 с шагом 0б14 2. Найти средние арифметическое всех значений y , которые удовлетворяют 0,3<y<1,2 Пробывал писать программы (вот ссылка , http://upwap.ru/689906) но они не запускались .
C++ Строка содержит произвольный русский текст. Проверить, каких букв в нем больше: гласных или согласных (Написано на Паскале, переделать под C++) Всем доброго вечера. Собственно само задание в заголовке. Написана программа в Паскале, вот как на С++ ее переделать, из-за неимения большого опыта к сожалению не знаю ( program example1; const glasn=; soglas=; var st: string; g,s,i:integer; подробнее

Показать сообщение отдельно
^nex
0 / 0 / 0
Регистрация: 22.04.2009
Сообщений: 24

статический массив ----> динамический массив - C++

29.12.2009, 19:44. Просмотров 1714. Ответов 7
Метки (Все метки)

Есть программа, нужно статический массив заменить на динамический. Как будет выглядеть?

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
153
#include <iostream> 
#include <windows.h> 
#include <fstream> 
#include <cstdlib> 
#include <cstring> 
using namespace std; 
// Определение структуры 
struct sotrudnik 
{// определение полей 
    // фамилия 
    char ns[40]; 
    // должность 
    char nz[40]; 
    // год рождения 
    double ob; 
    // заработанная плата 
    char avt[30]; 
}; 
// Главная функция 
void main() 
{// Объявление массивов объектов структуры 
    sotrudnik d[3]; 
    sotrudnik dt[4]; 
 // Объявление потока записи информации в файл 
    ofstream f; 
 // Объявление необходимых строк 
    char str0[30], str1[80], str2[80], str3[80], str4[80], str5[80], s[80], str[80]; 
     
    CharToOemA("Введите путь к файлу \n",str); 
    cout<<str; 
    cin>>s; 
 // связывание потока записи с файлом 
    f.open(s); 
 // проверка успешности открытия файла 
    if(f.fail())   {cout<<"\n oshibka otkritiya faila"; 
                    exit(1); 
                   } 
 
CharToOemA(" Введите информацию о сотруднике ",str1); 
    CharToOemA("\n фамилия: ",str2); 
    CharToOemA("\n год рождения : ",str3); 
    CharToOemA("\n должность: ",str4); 
    CharToOemA("\n заработанная плата: ",str5); 
    CharToOemA("-й сотрудник ",str0); 
int i;     
    for(i=0;i<3;i++) 
      {cout<<"\n"<<i+1; 
       cout<<str0; 
       cout<<str1; 
       cout<<str2; 
       cin>>d[i].ns; 
       cout<<str3; 
       cin>>d[i].ob; 
       cout<<str4; 
       cin>>d[i].nz; 
       cout<<str5; 
       cin>>d[i].avt; 
       cout<<"\n \n"; 
      } 
CharToOemA(" Введенная информация о сотрудниках ",str1); 
f<<str1; 
    for(i=0;i<3;i++) 
      {f<<"\n"<<i+1; 
       f<<str0; 
       f<<str2; 
       f<<d[i].ns; 
       f<<str3; 
       f<<d[i].ob; 
       f<<str4; 
       f<<d[i].nz; 
       f<<str5; 
       f<<d[i].avt; 
       f<<"\n \n"; 
      } 
// Удаление элемента из массива по названию 
       char p1[40], *p2[40],*p3[40];   
       CharToOemA("\n Ввести фамилию удаляемого сотрудника: ",str); 
       cout<<str; 
       cin>>p1; 
       for(i=0;i<3;i++) 
       {*p2=d[i].ns; 
       *p3=p1; 
       int t; 
         t=strcmp(*p3,*p2); 
       if(t==0)  
       {d[i]=d[i+1];  
       CharToOemA("\nУдаляем  ",str); 
       CharToOemA("  сотрудник  \n",str1); 
       cout<<str<<i+1<<str1;} 
       else {CharToOemA("-й не указанный сотрудник \n",str); 
       cout<<i+1<<str;       } 
      } 
 
CharToOemA("\n Список после удаления выбранного элемента \n",str); 
    f<<str; 
    for(i=0;i<2;i++) 
      {f<<"\n"<<i+1; 
       f<<str0; 
       f<<str2; 
       f<<d[i].ns; 
       f<<str3; 
       f<<d[i].ob; 
       f<<str4; 
       f<<d[i].nz; 
       f<<str5; 
       f<<d[i].avt; 
       f<<"\n \n"; 
      } 
 
cout<<"\n\n"; 
int k; 
// Добавление новых элементов в список 
    CharToOemA("\n Добавление новых элементов \n",str); 
    cout<<str; 
    CharToOemA("\n Ввести количество элементов: ",str); 
    cout<<str; 
    cin>>k; 
    for(i=0;i<2;i++) 
      {dt[i]=d[i]; 
      } 
    for(i=2;i<2+k;i++) 
      {cout<<"\n"<<i+1; 
       cout<<str1; 
       cout<<str2; 
       cin>>dt[i].ns; 
       cout<<str3; 
       cin>>dt[i].ob; 
       cout<<str4; 
       cin>>dt[i].nz; 
       cout<<str5; 
       cin>>dt[i].avt; 
       cout<<"\n \n"; 
      } 
 
 CharToOemA("\n Список после добавления новых элементов \n",str); 
    f<<str; 
    for(i=0;i<2+k;i++) 
      {f<<"\n"<<i+1; 
       f<<str0; 
       f<<str2; 
       f<<dt[i].ns; 
       f<<str3; 
       f<<dt[i].ob; 
       f<<str4; 
       f<<dt[i].nz; 
       f<<str5; 
       f<<dt[i].avt; 
       f<<"\n \n"; 
      } 
// Закрытие файла 
    f.close(); 
    cout<<endl; 
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru