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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Составить программу вывода на экран дисплея настольных электронных часов и изображения метронома http://www.cyberforum.ru/cpp-beginners/thread309533.html
23 . Составить программу вывода на экран дисплея настольных электронных часов и изображения метронома. При нажатии клавиши ВВОД стрелка метронома начинает колебательное движение, синхронно с которым...
C++ Упорядочить символы в алфавитном порядке, при этом все повторяющиеся символы должны быть удалены и переписать новый текст в файл D 23. Задан текстовый файл С, состоящий из произвольной последовательности буквенных символов. Упорядочить символы в алфавитном порядке, при этом все повторяющиеся символы должны быть удалены и... http://www.cyberforum.ru/cpp-beginners/thread309530.html
Определить длину введенной строки L и, если длина L кратна числу 3, то удаляются все числа, делящиеся на число 3 C++
23. Ввести с клавиатуры строку символов. Признак окончания ввода строки – нажатие клавиши "Ввод". Программа должна определить длину введенной строки L и, если длина L кратна числу 3, то удаляются...
Написать программу, которая печатает последовательность действий, решающую указанную задачу для n дисков, где n - заданное натуральное число C++
23. Написать программу, которая печатает последовательность действий (в виде «перенести диск с q на r», где q и r – это А,В или С), решающую указанную задачу для n дисков, где n- заданное натуральное...
C++ Поиск в файле http://www.cyberforum.ru/cpp-beginners/thread309522.html
Есть файл, который содержит список учеников и их оценки Выглядит примерно так: Иванов 3 Петров 5 Сидоров 5 Мне нужно организовать поиск по файлу и узнать сколько человек с оценкой 5 ...
C++ Подскажите как можно очистить текст Подскажите пожалуйста как можно очистить сам текст а не весь экран. Тоесть один раз я нажал на любую клавишу у меня текст появился а еще раз нажал он исчез но не используя system ("cls") :) подробнее

Показать сообщение отдельно
f1xmAn
0 / 0 / 0
Регистрация: 28.05.2011
Сообщений: 22

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

31.05.2011, 21:01. Просмотров 268. Ответов 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";
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru