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

Программа по структурам! - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как считать числа? http://www.cyberforum.ru/cpp-beginners/thread445117.html
У меня такая задача: считать числа из текстового файла в вектор пар. Вот содержимое текстового файла: (1;2,3)(2;4.66) Как мне это по-быстрому считать в vector<pair<double><double>> так, чтобы хранились пары чисел? Дальше я провожу некоторые операции с этими числами (там вроде сложности нет) и вывожу ответ. Утечки памяти в этом случае не возникнет? не нужно как-нибудь очищать память как...
C++ Первую и последнюю цифры произвольно числа поменять местами Есть произвольное пятизначное число, которое вводиться с клавиатуры, к примеру 65489. Нужно вывести первую и последнюю цифры и после чего поменять их местами. Я их вывел следующим образом: #include <stdio.h> main(){ int x,y,z; printf("X= "); scanf("%d",&x); y = x/10000; printf("First number= %d",y); z = x%10; http://www.cyberforum.ru/cpp-beginners/thread445097.html
C++ Первую и последнюю цифры произвольно числа поменять местами
Есть произвольное пятизначное число, которое вводиться с клавиатуры, к примеру 65489. Нужно вывести первую и последнюю цифры и после чего поменять их местами. Я их вывел следующим образом: #include <stdio.h> main(){ int x,y,z; printf("X= "); scanf("%d",&x); y = x/10000; printf("First number= %d",y); z = x%10;
C++ Создать массив элементов
Подскажите пожалуйста как создать класс “Колода карт”, содержащий массив элементов класса “карта”. Видел примеры на шарпе, но не могу переделать на С++. Помогите пожалуйста
C++ Ограничение на ввод http://www.cyberforum.ru/cpp-beginners/thread445079.html
Как сделать ограничение, чтобы |x|>3? Помогите пожалуйста #include "stdafx.h" #include "conio.h" #include "stdio.h" #include "math.h" #include <iostream> using namespace std; int main (int argc, char* argv)
C++ Даны 2 числа определяющие невисокосный год, D(день) и M(месяц). Определите D и M следующего за этой датой. Даны 2 числа определяющие невисокосный год, D(день) и M(месяц). Определите D и M следующего за этой датой. подробнее

Показать сообщение отдельно
sniperni
1 / 1 / 1
Регистрация: 28.11.2011
Сообщений: 49
13.02.2012, 09:37  [ТС]
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
#include<iostream> 
#include<conio.h> 
#include<string.h>
#include<stdlib.h> 
#include<stdio.h>
#include<windows.h>
using namespace std;
struct towary
 {
     char name[20];
     double price;
     double nacenka;
     double rozprice;
 };
int main()
{
    SetConsoleCP(1251);
 SetConsoleOutputCP(1251);
 
const int k=7;
int i;
double ucenka;
cout<<"Введите 7 товаров!!!\n";
towary t[k];
for(i=0;i<k;i++)
{
    cout<<"Введите наименование "<<i+1<<"-ого товара: ";
    gets(t[i].name);
    cout<<"Укажите закупочную цену "<<i+1<<"-ого товара (в рублях): ";
    cin>>t[i].price;
    cout<<"Укажите наценку "<<i+1<<"-ого товара (в процентах): ";
    cin>>t[i].nacenka;
    t[i].rozprice=t[i].price*t[i].nacenka*0,01;
}
cout<<"Укажите цену, и товар,стоимость который дороже этой цены, будет уценён на 20%: ";
cin>>ucenka;
for(i=0;i<k;i++)
    if(t[i].rozprice>ucenka)
        t[i].rozprice=t[i].rozprice*0,8;
 getch();
}
сортировки пока нет.... так как сделать так, чтобы правильно вводились названия????

Добавлено через 12 часов 38 минут
Ребят вот прога, но работает она не совсем правильно!!! принимает только первое наименование и немного путаница с названиями при сортировке!!!

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<iostream> 
#include<conio.h> 
#include<string.h>
#include<stdlib.h> 
#include<stdio.h>
#include<windows.h>
using namespace std;
struct towary
 {
     char name[20];
     double price;
     double nacenka;
     double rozprice;
 };
struct otsorttowary
 {
     char oname[20];
     double oprice;
     double onacenka;
     double orozprice;
 };
int main()
{
    SetConsoleCP(1251);
 SetConsoleOutputCP(1251);
 
const int k=7;
int i;
double ucenka;
cout<<"Введите 7 товаров!!!\n";
towary t[k];
for(i=0;i<k;i++)
{
    cout<<"Введите наименование "<<i+1<<"-ого товара: ";
    gets(t[i].name);
    cout<<"Укажите закупочную цену "<<i+1<<"-ого товара (в рублях): ";
    cin>>t[i].price;
    cout<<"Укажите наценку "<<i+1<<"-ого товара (в процентах): ";
    cin>>t[i].nacenka;
    t[i].rozprice=t[i].price+t[i].price*t[i].nacenka*0.01;
}
cout<<"############################################\n";
cout<<"База введённых товаров!\n";
for(i=0;i<k;i++)
{
    cout<<i+1<<"-ый(-ой) товар\n";
    cout<<"Наименование товара: ";
    puts(t[i].name);
    cout<<"Закупочная цена: "<<t[i].price<<" руб.\n";
    cout<<"Наценка: "<<t[i].nacenka<<"%\n";
    cout<<"Розничная цена: "<<t[i].rozprice<<" руб.\n";
    cout<<"############################################\n";
}
cout<<"Укажите цену(в рублях), и товар,стоимость которого больше этой цены, будет уценён на 20%: ";
cin>>ucenka;
cout<<"############################################\n";
for(i=0;i<k;i++)
    if(t[i].rozprice>ucenka)
    {
        t[i].rozprice=t[i].rozprice*0.8;
        cout<<i+1<<"-ый(-ой) товар уценён!\n";
    }
    cout<<"############################################\n";
    cout<<"Товары с учётом уценки!\n";
for(i=0;i<k;i++)
{
    cout<<i+1<<"-ый(-ой) товар\n";
    cout<<"Наименование товара: ";
    puts(t[i].name);
    cout<<"Закупочная цена: "<<t[i].price<<" руб.\n";
    cout<<"Наценка: "<<t[i].nacenka<<"%\n";
    cout<<"Розничная цена: "<<t[i].rozprice<<" руб.\n";
    cout<<"############################################\n";
}
otsorttowary o[1];
for(i=k-1;i>0;i--)
for(int j=0;j<i;j++)
{
    if(t[j].rozprice>t[j+1].rozprice)
    {
        strcpy(t[j+1].name,o[1].oname);
        o[1].oprice=t[j+1].price;
        o[1].onacenka=t[j+1].nacenka;
        o[1].orozprice=t[j+1].rozprice;
        strcpy(t[j].name,t[j+1].name);
        t[j+1].price=t[j].price;
        t[j+1].nacenka=t[j].nacenka;
        t[j+1].rozprice=t[j].rozprice;
        strcpy(o[1].oname,t[j].name);
        t[j].price=o[1].oprice;
        t[j].nacenka=o[1].onacenka;
        t[j].rozprice=o[1].orozprice;
    }
}
cout<<"База товаров в порядке возрастания розничной цены!\n";
for(i=0;i<k;i++)
{
    cout<<i+1<<"-ый(-ой) товар\n";
    cout<<"Наименование товара: ";
    puts(t[i].name);
    cout<<"Закупочная цена: "<<t[i].price<<" руб.\n";
    cout<<"Наценка: "<<t[i].nacenka<<"%\n";
    cout<<"Розничная цена: "<<t[i].rozprice<<" руб.\n";
    cout<<"############################################\n";
}
 getch();
}
Помогите пожалуйста,кто может!!!Заранее ОГРОМНО СПАСИБО!!!
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru