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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
ozzy_b
2 / 2 / 0
Регистрация: 02.10.2012
Сообщений: 169
#1

Неправильно работает функция вывода введеных даных со структурами - C++

13.11.2012, 19:54. Просмотров 322. Ответов 3
Метки нет (Все метки)

Написал код в котором надо ввести информацию об кубиках, потом ее надо вывести на екран. С вводом нет проблем, а после ввода выдает "типа ошибку", но информацию на екран выводит. Так как надо в коде много чего дописать(ето просто наброска чтоб понять как работать со структурами), то ету "типа ошибку" надо устранить.
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
#include <iostream>
const int m=3;
using namespace std;
struct cub
{
       int size;
       char color[10];
       char material[10];
};
void inp(cub [m]);
void out(cub [m]);
int main()
{
    cub a;
    inp(&a);
 
    out(&a);
}
void inp(cub a[m])
{
     cout<<"************************\n\tInput\n************************"<<endl;
     for(int i=0;i<m;i++)
     {
        cout<<"Input "<<i+1<<" cub"<<endl;
        cout<<"Input colour:  ";
        cin>>a[i].color;
        cout<<"Input material:  ";
        cin>>a[i].material;
        cout<<"Input size:  ";
        cin>>a[i].size;
        cout<<endl;
    }
}
void out(cub a[m])
{
    cout<<"************************\n\tOutput\n************************"<<endl;
    for(int i=0;i<m;i++)
     {
        cout<<"Entered "<<i+1<<" cub:"<<endl;
        cout<<"Color: ";
        cout<<a[i].color<<endl;
        cout<<"Material:  ";
        cout<<a[i].material<<endl;
        cout<<"Size:  ";
        cout<<a[i].size<<endl<<endl;
    }
}
Добавлено через 2 минуты
Ето в визуалке так, на дев с++ просто выдает ошибку и консоль "умирает".

Добавлено через 2 минуты
РЕШИЛ ПРОБЛЕМУ, надо было добавить библиотеку stdio.h)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.11.2012, 19:54     Неправильно работает функция вывода введеных даных со структурами
Посмотрите здесь:

История введеных даных в калькуляторе - C++
Я сделал историю в калькуляторе. Все что мы вводим она записывает, а потом в конце все это выводит. Но надо ее немного усовершенствовать, а...

Неправильно работает функция gets( ) - C++
..... char *str = new char; gets( str ); printf( &quot;%s&quot;, str ); .....

Неправильно работает функция - C++
Проблема заключается в том, что в случае, если пользователь вводит числа от 1 до 9 все работает правильно, а если от 10 и далее, то...

Неправильно работает функция - C++
void FreeTop( Tree *&amp;tree ) { if( tree-&gt;d == NULL )delete tree; else FreeTop( tree-&gt;d ); } это моя функция освобождения...

Неправильно работает функция - C++
You are given natural number n. Calculate 12+22+...+n2. Example Input Output 2 5 Добавлено через 1 минуту #include &lt;iostream&gt;...

Неправильно работает функция - C++
Господа, написал следующий код, цель - заполнить имеющийся вектор структур данными из файла + вывести количество символа @ Проблема...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Croessmah
Модератор
Эксперт CЭксперт С++
13051 / 7314 / 814
Регистрация: 27.09.2012
Сообщений: 18,050
Записей в блоге: 3
Завершенные тесты: 1
13.11.2012, 19:58     Неправильно работает функция вывода введеных даных со структурами #2
У Вас один элемент cub, а вы пытаетесь работать с ним как с массивом.
C++
1
2
3
4
5
6
int main()
{
    cub a[m];
    inp(a); 
    out(a);
}
ozzy_b
2 / 2 / 0
Регистрация: 02.10.2012
Сообщений: 169
13.11.2012, 20:17  [ТС]     Неправильно работает функция вывода введеных даных со структурами #3
Croessmah, тоесть в таком коде каждая итерация цикла - ввод даных для каждого кубика? Или еще чтото надо подправить?
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
#include <iostream>
#include <stdio.h>
#include <conio.h>
const int m=3;
using namespace std;
struct cub
{
       int size;
       char color[10];
       char material[10];
};
void inp(cub [m]);
void out(cub [m]);
int main()
{
    cub a[m];
    inp(a);
    out(a);
    getch();
}
void inp(cub a[m])
{
     cout<<"************************\n\tInput\n************************"<<endl;
     for(int i=0;i<m;i++)
     {
        cout<<"Input "<<i+1<<" cub"<<endl;
        cout<<"Input colour:  ";
        cin>>a[i].color;
        cout<<"Input material:  ";
        cin>>a[i].material;
        cout<<"Input size:  ";
        cin>>a[i].size;
        cout<<endl;
    }
}
void out(cub a[m])
{
    cout<<"************************\n\tOutput\n************************"<<endl;
    for(int i=0;i<m;i++)
     {
        cout<<"Entered "<<i+1<<" cub:"<<endl;
        cout<<"Color: ";
        cout<<a[i].color<<endl;
        cout<<"Material:  ";
        cout<<a[i].material<<endl;
        cout<<"Size:  ";
        cout<<a[i].size<<endl<<endl;
    }
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.11.2012, 20:43     Неправильно работает функция вывода введеных даных со структурами
Еще ссылки по теме:

неправильно работает функция replace()? - C++
Нужно написать программу, которая заменяет в строке символ '/' на строку &quot;&quot;. Ниже дан цикл, в котором это происходит. Но замена почему-то...

Неправильно работает функция string::find_last_of - C++
include &lt;stdio.h&gt; #include &lt;string&gt; using namespace std; int main () { string temp= &quot;undefined reference to&quot;; size_t...

Почему функция atanh работает неправильно? - C++
Задание http://content-15.foto.my.mail.ru/mail/megabayt_m/_answers/i-359.jpg Кусок кода for (double X = Xn; X &lt;= Xk; X += dX) { ...

Неправильно работает функция CArray.Add() - C++
Вобщем вызываю CellAr.Add(DictCell(&quot;sda&quot;,823)) но в сам массив записывается объект созданный конструктором без параметров, хотя через...


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

Или воспользуйтесь поиском по форуму:
Croessmah
Модератор
Эксперт CЭксперт С++
13051 / 7314 / 814
Регистрация: 27.09.2012
Сообщений: 18,050
Записей в блоге: 3
Завершенные тесты: 1
13.11.2012, 20:43     Неправильно работает функция вывода введеных даных со структурами #4
Цитата Сообщение от ozzy_b Посмотреть сообщение
тоесть в таком коде каждая итерация цикла - ввод даных для каждого кубика?
Само собой. В main у Вас создается массив a размером m элементов. И в функции происходит заполнение данного массива.
Yandex
Объявления
13.11.2012, 20:43     Неправильно работает функция вывода введеных даных со структурами
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru