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

Дайте источник или обясните\решыте) - C++

Восстановить пароль Регистрация
 
NearDream
0 / 0 / 0
Регистрация: 28.05.2011
Сообщений: 4
28.05.2011, 20:53     Дайте источник или обясните\решыте) #1
1.Описать структуру з именем SKLAD, яка содержит следующие поля:
NAME - название товару;
TYPE - единица измерения товару;
QUANTITY - количество единиц товару;
COST - цена единицы товару;
2.Написать программу, что отдельными функциями выполняет следующие действия:
• введение из клавиатуры данных в массив SHOP, который состоит из N переменных типа SKLAD;
• благоустройство записей за названиями товару;
• выведение на экран информации о товаре, его количестве, цене единицы и вычисленной общей сумме, на составе, название которого вводится из клавиатуры; если такого нет, то вывести соответствующее сообщение.

1.Собственно вот.Помогите со вторым пожалуйста)))

C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream.h >
#include <fstream.h>
#include <conio.h>
#include <iostream.h>
#include <string.h>
struct sklad
{
  char name[100];
  char type[100];
  size_t quantity;
  float cost;
} sklad;
Ну или моно ткнуть мордой где именно об этом можно прочесть ибо перерыл интернет на понедельник нада здать курсовую а я не могу зделать программу ...
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.05.2011, 20:53     Дайте источник или обясните\решыте)
Посмотрите здесь:

обясните пару вопросов о строках C++
Обясните про функцию bioskey() C++
Обясните пожалуйста все про классы в С++ C++
C++ Дайте ссылку или пример на интересующий меня вопрос.
C++ Обясните код программы
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Gepar
 Аватар для Gepar
1173 / 529 / 20
Регистрация: 01.07.2009
Сообщений: 3,508
29.05.2011, 00:50     Дайте источник или обясните\решыте) #2
Цитата Сообщение от NearDream Посмотреть сообщение
float cost;
Оригинально, вы бы ещё ещё цену в виде комплексного числа задавали.

Цитата Сообщение от NearDream Посмотреть сообщение
struct sklad
Цитата Сообщение от NearDream Посмотреть сообщение
} sklad;
Очень умно создавать объект типа sklad назвав его sklad.

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
#include <iostream.h >
#include <fstream.h>
#include <conio.h>
#include <iostream.h>
#include <string.h>
struct sklad
{
  char name[100];
  char type[100];
  size_t quantity;
  float cost;
};
 
void enter(sklad a[], int n)
{
    for (int i=0;i<n;i++)
    {
        cout<<"\nEnter name: ";
        cin>>a[i].name;
        cout<<"\nEnter type: ";
        cin>>a[i].type;
        cout<<"\nEnter quantity: ";
        cin>>a[i].quantity;
        cout<<"\nEnter cost: ";
        cin>>a[i].cost;
    }
};
int main()
{
    int n;
    cin>>n;
    sklad a [n];
    enter(a,n);
}
Уж вывод надеюсь сами прикрутите смотря на мой пример. Как должно происходить ваше благоустройство мне не понятно, доделывайте.
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
29.05.2011, 01:15     Дайте источник или обясните\решыте) #3
Цитата Сообщение от Gepar Посмотреть сообщение
Оригинально, вы бы ещё ещё цену в виде комплексного числа задавали.
К чему этот сарказм, разве цена это всегда целое число ?
Gepar
 Аватар для Gepar
1173 / 529 / 20
Регистрация: 01.07.2009
Сообщений: 3,508
29.05.2011, 01:25     Дайте источник или обясните\решыте) #4
asics, просто не люблю float за его непредсказуемость, хотя здесь он правда выделываться не сможет - с ним не будут проводить мат. операции.
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
29.05.2011, 01:31     Дайте источник или обясните\решыте) #5
Цитата Сообщение от Gepar Посмотреть сообщение
не люблю
Это, как бы, ваше личное дело...
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9371 / 5421 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
29.05.2011, 01:46     Дайте источник или обясните\решыте) #6
asics, на самом деле для денежных величин лучше использовать double, а то float действительно непредсказуемо порой округляется. Как минимум, можно на очень неприятный разговор с заказчиком программы нарваться...
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.05.2011, 11:59     Дайте источник или обясните\решыте)
Еще ссылки по теме:

C++ Структуры.Обясните что это
обясните строчку на С++ C++
Дайте книжку или сайт C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
NearDream
0 / 0 / 0
Регистрация: 28.05.2011
Сообщений: 4
29.05.2011, 11:59  [ТС]     Дайте источник или обясните\решыте) #7
Спасибо за помощь и советы
P.S.float все таки заменю лучше на double =)

Добавлено через 23 минуты
Так вроде с основным кодом разобрался за что спасибо,но там обнаруживает ошибку

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
#include <iostream.h >
#include <fstream.h>
#include <conio.h>
#include <iostream.h>
#include <string.h>
struct sklad
{
  char name[100];
  char type[100];
  size_t quantity;
  double cost;
};
 
void enter(sklad a[], int n)
{
    for (int i=0;i<n;i++)
    {
        cout<<"\nEnter name: "; //Vodim name
        cin>>a[i].name;
        cout<<"\nEnter type: "; //Vidim znachenie
        cin>>a[i].type;
        cout<<"\nEnter quantity: "; //Vodim colichestvo
        cin>>a[i].quantity;
        cout<<"\nEnter cost: ";  //Vodim stoimost
        cin>>a[i].cost;
    }
};
int main()
{
    int n;
    cin>>n;
    sklad a [n]; //[COLOR="Red"]Вот здесь находит ошибку [C++ Error] SKLAD.cpp(32): E2313 Constant expression required не могу понять как решить...и по этому дальше не могу продолжить))[/COLOR]
    enter(a,n);
    cout<<a[0].cost;
}

P.S. упорядочить* записи за названиями товару; (не так высказал свою мысль)
Yandex
Объявления
29.05.2011, 11:59     Дайте источник или обясните\решыте)
Ответ Создать тему
Опции темы

Текущее время: 22:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru