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

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

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

Показать сообщение отдельно
f1xmAn
0 / 0 / 0
Регистрация: 28.05.2011
Сообщений: 22
31.05.2011, 21:01     Структуры, тыкните носом.
Помогите найти ошибку, пожалуйста.
Необходимо написать программу роботы с массивом из 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";
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 14:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru