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

Нужно переделать - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Формула расчета числа http://www.cyberforum.ru/cpp-beginners/thread441126.html
Есть переменные x и y, в которые функцией scanf задаются значения. По следующей формуле необходимо расчитать a: a=x^3+((siny^x+x-/2)/2x-y+1) Я написал следующее: #include <stdio.h> #include <math.h> main(){ float x,y,a; printf("x="); scanf("%f",&x); printf("y=");
C++ Ввести номер строки массива и определ. разность между макс и мин элементом Дан двухмерный массив целых чисел написать программу которая вводит целое неотрицательное число соответствующее номеру строки ,определяет и печатает разность между макс и мин элементами в зад строке. Может эта программа поможет (спасибо soon)? #include <iomanip> #include <iostream> #include <cstdlib> #include <conio> using namespace std; template <class T> http://www.cyberforum.ru/cpp-beginners/thread441124.html
C++ Неполадки с нахождением цытат в тексте, считаным из файла
Извините, вот мой код программы, я не знаю что писать в строку "while(getline(cin,cytata,'"'))". Там явно проблема в вот этом "cin", ведь я хочу найти цытату в тексте, который я открыл с файла. Вот целый код программы, пожалуйста скажите что исправить. #include "stdafx.h" #include <iostream> #include <stdio.h> #include <fstream> #include <string> using namespace std; int _tmain(int argc,...
C++ Ошибка компиляции:ОС Windows инициировала точку останова
Доброго времени суток! Обращаюсь с наверняка очень распространенной проблемой. Суть задачи такова: Дан массив целых чисел. Назовем серией несколько подряд идущих элементов, а длиной серии - их количество. Преобразовать массив, поставив перед каждой серией наименьший элемент массива(длина серии может быть равна 1). Вот мой код: #include "stdafx.h" #include <conio.h> #include <cstdlib>...
C++ Программирование алгоритмов обработки двумерных массивов http://www.cyberforum.ru/cpp-beginners/thread441108.html
напишите пожалуйста текст программы. Дан массив М координат точек на плоскости. Найти наибольшее расстоя-ние между этими точками.
C++ Распечатать элементы массива в обратном порядке по шесть чисел в строке напишите пожалуйста текст программы. Дано 24 целых числа. Распечатать их в обратном порядке по шесть чисел в строке. подробнее

Показать сообщение отдельно
Пашокк
0 / 0 / 0
Регистрация: 02.02.2012
Сообщений: 11

Нужно переделать - C++

05.02.2012, 13:49. Просмотров 294. Ответов 0
Метки (Все метки)

Есть программа:
Файл .cpp
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
#include<stdio.h>
#include<fstream.h>
#include<string.h>
#include<windows.h>
#include"header.h"
void main()
{
char S[200],pib[40],adr[40],tel[14],num[17];
int y;
char c;
 CharToOem("Автор:\nППП\n",S);
 puts(S);
 CharToOem("\tВарiант №27\n\nПрограмма создает структуру \"Покупатель\":\n\t- Ф.И.О.;\n\t- домашний адрес;\n\t- номер телефона;\n\t- номер кредитной карты.\nА также разрешает удалить элементы с начал файла, добавить элементы в конец файла.\n",S);
 puts(S);
b:
 read();
 CharToOem("\t\t\t\tВмiст файлу:\n ------------------------------------------------------------------------------\n",S);
 puts(S);
 puts(inf);
 puts(" ------------------------------------------------------------------------------\n");
 CharToOem("\nВкажiть кiлькiсть записiв що бажаєте додати:",S);
 puts(S);
 gets(S);
 y=atoi(S);
for(int i=0; i<y;i++)
{
 
 CharToOem("\nВведiть Прiзвище, iм'я та побатьковi: ",S);
 puts(S);
 gets(pib);
 CharToOem("Введiть домашню адресу: ",S);
 puts(S);
 gets(adr);
 CharToOem("Введiть номер телефону: ",S);
 puts(S);
 gets(tel);
 CharToOem("Введiть номер кредитної картки: ",S);
 puts(S);
 gets(num);
 making(pib,adr,tel,num);
}
 
 CharToOem("\nВкажiть кiлькiсть записiв що бажаєте видалити: \nВсьго записiв у файлi: ",S);
 itoa(m,tel,10);
 strcat(S,tel);
 puts(S);
 gets(S);
 
 if(isalnum(S[0]))
 {
 deleting(atoi(S));
 }
write();
goto b;
}

Заголовочный файл .h
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
//---GENERAL-------------------------------------------------------
char inf[1000000];
int m;
//------------------------------------------------------------------------------
void read(void);
 void read(void)
 {
 m=0;
 int f=0;
 char ch;
 ifstream in("ntldr.txt", ios::in | ios::binary);
 if(!in)
 {
 puts("Файл открыть невозможно");
 return;
 }
 while (!in.eof())
 {
 in.get (ch);
 inf[f]=ch;
 if(ch=='\a') m++;
 f++;
 }
 in.close ();
 
 return;
 }
//-------------------------------------------------------------------------------------------
void write(void);
 
 void write(void)
 {
 ofstream out ("ntldr.txt", ios::out | ios::binary);
 if (!out ) 
 {
 puts("Файл открыть невозможно");
 return;
 }
 for(int a=0; a < strlen(inf)+1;a++)
 { 
 out.put(inf[a]);
 }
 out.close ();
 return;
 }
//----------------------------------------------------------------------------------------------
void deleting(int);
 
 void deleting(int q)
 {
 int n;
 for(int f=0; f<q;f++)
 {
 n=strcspn(inf,"\a");
 for(int k=0; k<strlen(inf)+1;k++)
 {
 inf[k]=inf[k+n+1];
 
 }
 }
 return;
 }
//-------------------------------------------------------------------------------------------
void making(char,char,char,char);
void making(char pib[40],char adr[40],char tel[14],char num[17])
{
 char all[300];
 char S[30];
 CharToOem("\nПрiзвище, iм'я та побатьковi: ",all);
 strcat(all,pib);
 strcat(all,"\n");
 CharToOem("Домашня адреса: ",S);
 strcat(all,S);
 strcat(all,adr);
 strcat(all,"\n");
 CharToOem("Номер телефону: ",S);
 strcat(all,S);
 strcat(all,tel);
 strcat(all,"\n");
 CharToOem("Номер кредитної карти: ",S);
 strcat(all,S);
 strcat(all,num);
 strcat(all,"\n\a");
 strcat(inf,all);
}
Эта программа сделана по структуре:
27. Структура "Покупатель":
- ФИО;
- домашний адрес;
- номер телефона;
- номер кредитной карты.
Удалить три элемента с начала файла,добавить три элемента в конец файла.


Нужно переделать на такую структуру:

12. Структура "Музыкальный диск":
- название;
- автор;
- длина;
- цена.
удалить первый элемент с заданной длиной, добавить 2 элемента после элемента с заданним номером
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru