Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
1 / 1 / 0
Регистрация: 03.11.2011
Сообщений: 71
1

Заполнение буфера массивом структур

29.08.2012, 22:18. Показов 1113. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
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
// prata 9-3 bufer new.cpp : Defines the entry point for the console application.
//
 
#include "stdafx.h"
#include "iostream"
#include <string>
#include <conio.h>
#include <new>
 
struct chaff
{
    char dross[20];
    int slag;
};
 
char buffer[512];
 
void show_chaff(chaff *, short);
 
int _tmain(int argc, _TCHAR* argv[])
{
    const short s_ar_size=2;
    using std::cout;
    using std::cin;
    using std::endl;
    chaff *chaff_ar=new (buffer) chaff[s_ar_size];
    for (int i=0; i<s_ar_size; i++)
    {
        cout<<"Enter dross\n";
        cin.getline(chaff_ar[s_ar_size].dross,19);
        cout<<chaff_ar[s_ar_size].dross<<"\n";
        cout<<"Enter slag\n";
        while (!(cin>>chaff_ar[s_ar_size].slag))
         {
             cin.clear();
             cin.ignore(64,'\n');
             cout<<"Enter rigt value!\n";
         }
        cin.get();//number input - take '\n'
    }
    //show_chaff(chaff_ar,s_ar_size);
    for (int i=0; i<s_ar_size; i++)
        std::cout<<chaff_ar[i].dross<<"\t"<<chaff_ar[i].slag<<"\n";
    getch();
    return 0;
}
 
void show_chaff(chaff *ch_ar, short s)
{
    for (int i=0; i<s; i++)
        std::cout<<ch_ar[i].dross<<"\t"<<ch_ar[i].slag<<"\n";
}
Не могу понять почему буфер не заполняется?Подскажите пожалуйста.

Добавлено через 7 часов 55 минут
Полистал:
-Страуструп Б.
-Керниган Б., Ритчи Д.
-Липпман С.
-Шилдт Г.
-Богатырева
...
Не пойму в чем проблема
???
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.08.2012, 22:18
Ответы с готовыми решениями:

Ошибки с массивом структур
Подскажите, как отсортировать массив структур по фамилиям? И как убрать ошибки связанные с...

Программа с массивом структур
#include &lt;iostream&gt; #include &lt;conio.h&gt; #include &lt;fstream&gt; using namespace std; class...

Работа с массивом структур
Разработать программу, позволяющую добавлять данные структур с указанными полями в массив,...

Работа с массивом структур
Необходимо создать массив записей (структур) с определенными полями (марка автомобиля, рег. номер,...

2
107 / 107 / 9
Регистрация: 02.06.2009
Сообщений: 578
29.08.2012, 22:39 2
Не хочу цитировать, поэтому:
Строки 30, 31 и 33 - Вы пишете в буфер, да только не туда. Замените константу размера на итератор, и все будет ок.
0
1 / 1 / 0
Регистрация: 03.11.2011
Сообщений: 71
29.08.2012, 22:47  [ТС] 3
Все!
Все понял.
Удаляйте пожалуйста.
0
29.08.2012, 22:47
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.08.2012, 22:47
Помогаю со студенческими работами здесь

Трудности с массивом структур
По условию задачи, нужно сделать программу функциями: добавление данных об абоненте и запись в...

Работа с массивом структур
Всем привет!!! Пожаалусто помогите кому нетрудно))) Программирование задач с использованием...

Работа с массивом структур
Есть структура: struct student { char fam; }; Объявлена: int N = 3; student *stud; stud =...

Работа с массивом структур
Помогите кто может изладить такую вот штуку на С /чистый Си/ А может готовое уже есть, оч...

Работа с динамическим массивом структур
Односвязный список. Проблема (скорее всего) в строке ListPoint1 = pointer; Pointer использую как...

Структура с вложенным массивом структур
Здравствуйте! Хочу создать некое подобие файловой системы. есть 2 структуры для папки и файла:...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru