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

просьба просто скомпилить и запустить код - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Заменить юникод символы и специальные символы http://www.cyberforum.ru/cpp-beginners/thread1059596.html
Есть у меня текст в переменной (пришел по интернету) содержащий юникод символы например \u1234 или \n. Как это все заменить на буквы?
C++ Ассеблерные вставки в C++ Потребовалось написать простенький, по идее код, в котором замерялось бы количество тактов процессора, затрачиваемых на определенный процесс. Почти сразу это вылилось в такой код: #include <iostream> using namespace std; int main() { http://www.cyberforum.ru/cpp-beginners/thread1059578.html
Блок-схема курсовой C++
Люди, очень нужна ваша помощь!!! Мне нужно сделать блок-схему моей курсовой работы. Код программы я сделал, а вот с блок-схемой не получается. Сроки сдачи через 1 день. кто может помогите буду очень благодарен! кто может помочь отпишитесь, пожалуйста. Добавлено через 1 минуту #include <iostream>
C++ Узнать, какие согласные буквы не входят в данную строку
Помготе исправить ошибку мелочная но уже голову сломал задача такая : дана строка узнать какие согласние буквы не входят в него и вывести их на екран вот мой код #include<iostream> #include<conio.h> #include<clocale> #include<string> #include<sstream> using namespace std;
C++ магазин на файлах http://www.cyberforum.ru/cpp-beginners/thread1059547.html
Задано файл, що містить інформацію про товари у вигляді назва товару ціна за одиницю товару кількість одиниць. Дописати в кінець файлу рядок вигляду: Усього товару наявно на суму *****.** грн.
C++ найти ошибку Конечный автомат: (сумма разность целых неотрицательных чисел) неправильно высчитывает. в чем тут ошибка? //рекурсия #include <iostream> #include <stdio.h> #include <stdlib.h> #include <math.h> #include <locale.h> #include <Windows.h> using namespace std; подробнее

Показать сообщение отдельно
dzrkot
zzzZZZ...
 Аватар для dzrkot
516 / 346 / 53
Регистрация: 11.09.2013
Сообщений: 1,977
28.12.2013, 20:41     просьба просто скомпилить и запустить код
просьба просто скомпилить и запустить код (в любой IDE) т.к. товарисч говорит, что в той же IDE что и у меня он этого сделать не может...
Интересует чтобы просто прога работала от начала до конца

сначала вводится кол-во структур, все поля типа стринг , потом наво ввести имя совпадающее с 1 из заполненных, и заполнить новую структуру, она в текстовом файле добавится нперед структурой с указанным именем

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
#include <iostream>
#include <cstring>
#include <fstream>
 
using namespace std;
 
typedef struct kniga
{
string name;            // название
string avtor;           // автор
string god_izdaniya;    // год издания
string stranic;         // кол страниц
};
 
 
void coutFile(kniga *a, ifstream &out) // функция считывания из файла в структуру а
{
getline (out,a->name,' ');
getline (out,a->avtor, ' ');
getline (out,a->god_izdaniya, ' ');
getline (out,a->stranic, '\n');
}
 
void cinFile(kniga *a, ofstream &in)  // функция ввода данных структуры в файл, аргументы функции - указатель на структуру и ссылка на объект ofstream
{
in<<a->name<<" "<<a->avtor<<" "<<a->god_izdaniya<<" "<<a->stranic<<"\n\0";
delete a;
}
 
void cinStruct(kniga *a)              // функция для записи данных в структуру, вх аргумент - указатель на структуру
{
cout<<"name:";
getline (cin,a->name);      // getline записывает введённую строку с клавиатуры в name
cout<<"avtor:";
getline (cin,a->avtor);
cout<<"god:";
getline (cin,a->god_izdaniya);
cout<<"stranic:";
getline (cin,a->stranic);
}
void print(kniga *a)       // функция печати, т.е. позволяет выводить на экран структуру
{
    cout<<a->name<<" "<<a->avtor<<" "<<a->god_izdaniya<<" "<<a->stranic<<endl;
}
 
///////////////////////////////////////////////////////////////////////////////////////////////////////////////
int main ()
{
ofstream in("f.kniga.txt"); // создаем объект ofstrem (лучше немного почитайте про него и ifstream)
ifstream out("f.kniga.txt");
int size;                   // переменная для кол-ва структур
cout<<"Enter size : ";
cin>>size;
cin.get();// для того, чтобы корректно работал ввод с калвы
 
cout<<"Vvod danix"<<endl;
for(int i=0; i<size;i++)    // цикл, в котором вызываем функцию для заполнения структуры а и ввода данных в файл
{
kniga *a=new kniga;   // создаем указатель а на память и выделяем её под структуру
cout<<"\nstruct number:"<<i+1<<endl;
cinStruct(a);         // заполняем структуру
cinFile(a,in);        // записываем её в файл
}
 
in.clear();           // скидываем флаги и возвращаем указатель в начало файла
in.seekp(0);          //
 
 
kniga** b=new kniga*[size]; // выделяем память под массив структур, каждый элемент - указатель на структуру
int i=0;            // счётчик дя записи информации в массив b[]
 
while(!out.eof())
{
kniga *a=new kniga; // выделяем память под структуру
coutFile(a,out);    // считываем из файла данные в структуру а
b[i]=a;             // записывает адрес указателя а в массив b[]
i++;                // итерируем счётчик
}
 
string name;
cout<<"Please enter name:";
cin>>name;
 
ofstream fileAddDelete("f.kniga.txt"); // осчищаем файл и записываем в него массив b[] начиная -
    for (int i=3;i<size;i++)           // -  с 3 позиции (т.е. без строк 0, 1 ,2)
    {
    if (!strcmp(b[i]->name.c_str(),name.c_str()))   // првоеряем имя
    {
    kniga *a=new kniga;         // если имя совпало, то выделяем память под структуру а
    cin.get();                  // эта страчка для корректной работы ш
    cinStruct(a);               // функция для заполнения структуры а
    cinFile(a,fileAddDelete);      // функция записи структуры в файл
    delete a;                   // очищаем память от а, т.к. а теперь храниться в файле
    }
    cinFile(b[i],fileAddDelete);// функция записи структуры b[i] в файл
    }
fileAddDelete.close();          // закрываем поток
delete [] b;                    // очищаем память массива b[]
return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 17:41. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru