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

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

Войти
Регистрация
Восстановить пароль
 
f1xmAn
0 / 0 / 0
Регистрация: 28.05.2011
Сообщений: 22
#1

Структуры, тыкните носом. - C++

31.05.2011, 21:01. Просмотров 267. Ответов 0
Метки нет (Все метки)

Помогите найти ошибку, пожалуйста.
Необходимо написать программу роботы с массивом из 10 объектов. Нужны отдельные функции инициализации объектов и вычислений. Программа должна иметь меню.
Условие:Объекты - книги в библиотеке
Найти среднее и суммарное количество страниц, дисциплин, авторов.
Код
#include <iostream>
 
using namespace std;
class book
{
public:
        int stranitsi;
        char distsiplina[15];
		char avtor[15];
}a[10];
 
void showmenu();
void add(int count);
void info(int count);
void obr(int count);
 
 
int main()
{
        double srdistsiplin;
        double sravtor;
        double srstranits;
        double sumdistsiplin;
        double sumavtor;
        double sumstranits;
        int count=0;
        int t=0;
        for(int k=0; k<10;k++)
        {
                a[k].stranitsi=0;
        }
        while(t!=4)
        {
        showmenu();
        cin>>t;
        switch(t)
        {
        case 1:
                count++;
                add(count);
                break;
        case 2:
                info(count);
                break;
        case 3:
                obr(count);
                break;
 
        }
        }
 
}
 
void showmenu()
{
        cout<<"1-Dobavit' knigu \n";
        cout<<"2-Posmotret' info dobavlennih knig \n";
        cout<<"3-Schitat' \n";
        cout<<"4-Viyti \n";
}
 
void add(int count)
{
                cout<<"Vvedite kol-vo stranits knigi #"<<count<<": ";
                cin>>a[count].stranitsi;
                cout<<"Vvedite avtora knigi #"<<count<<": ";
                cin>>a[count].avtor;
                cout<<"Vvedite distsiplinu knigi #"<<count<<": ";
                cin>>a[count].distsiplina;
}
 
void info(int count)
{
        cout<<"Vi dobavili "<<count<<" knig \n";
}
 
void obr(int count)
{

        double srdistsiplin=0;
        double sravtor=0;
        double srstranits=0;
        double sumdistsiplin=0;
		double sumavtor=0;
        double sumstranits=0;
		book a;
                for(int i=0; i<=count; i++)
                {
                sumdistsiplin+=a.distsiplina[i];               
                sumavtor+=a.avtor[i];             
				sumstranits+=a.stranitsi[i];             
                }
        srdistsiplin=sumdistsiplin/count;
        sravtor=sumavtor/count;
		srstranits=sumstranits/count;
        cout<<"Srednee kol-vo distsiplin= "<<srdistsiplin<<"\t"<<"Summarnoe kol-vo distsiplin= "<<sumdistsiplin<<"\n";
        cout<<"Srednee kol-vo avtorov= "<<sravtor<<"\t"<<"Summarnoe kol-vo avtorov= "<<sumavtor<<"\n";
		cout<<"Srednee kol-vo stranits= "<<srstranits<<"\t"<<"Summarnoe kol-vo stranits= "<<sumstranits<<"\n";
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.05.2011, 21:01     Структуры, тыкните носом.
Посмотрите здесь:

Тыкните в ошибку пожалуйста(условия) - C++
Написал простенький код,но почему-то после ввода имени,программа сразу пишет про возраст(либо большой\либо маленький),хотя я его не вводил....

Тыкните носом - Pascal
Не могу найти на этом форуме часть с оплачиваемым программированием. Год назад заходил - находил. Сейчас уже 10 минут лазил - не могу...

Тыкните носом, а то я не пойму - Delphi
Помогите перевести на украинский всплывающее окно. Я полный чайник, кидайте тапки в пол силы)

Непонятки с кодом, пожалуйста тыкните в ошибку - JavaFX
Пишу код и хочу создать &quot;сетку&quot; из текстов куда потом загружу значения из массива, все 100 текстов(а их там именно столько тк сетка 10 на...

Не могу найти ошибку, подскажите и тыкните в нее:) - Assembler
Задание: Пользуясь ассемблерными вставками в Pascal написать программу вычисления выражения: (abs(2*a*b-sqr(b))) div (a+3)+abs((a*b-2)div...

Ткните носом - Delphi
Привет всем. Есть проблемка напиал программу по обработке текстового файла. Но есть 2 проблемки. 1. обработка файла начинается по событию...

Ткните носом в ошибку - PHP
Есть задача: отсеять по шаблону строки, которые не содержат выражение needle. Решение нашёл: 1. &quot;/.*^(?!(.*needle)).*/&quot; Задание...

Ткните носом в ошибку - PHP
Подскажите ошибку. Говорит syntax error в 19-ой строке (даже местный хайлайтер ее не раскрашивает). Смысл кода - брать из папки видео...

Тыкните пальцем что где нужно создать чтоб было такое как на картинке - C++ Builder
вот http://файлы и картинки загружайте на форум это таблица, что за таблица не знаю а как можно что-то создать если не знаешь что...

Сайт резко упал в 2017 году, ткните носом в ошибки - SEO
Доброго времени! Мой сайт продвигаюсь по запросу &quot;дизайн афиши&quot; соответсвенно) В начале года резко обрушился с первой-второй...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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