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

Организовать массив структур и поместить в него сведения о нескольких книгах - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Разработать алгоритм и программу для удаления в тексте всех слов, содержащих символы-цифры http://www.cyberforum.ru/cpp-beginners/thread580386.html
Разработать алгоритм и программу для удаления в тексте всех слов, содержащих символы-цифры
C++ Разработать алгоритм и программу для удаления из введенного текста слов, которые начинаются и заканчиваются одним и тем же символом Разработать алгоритм и программу для удаления из введенного текста слов, которые начинаются и заканчиваются одним и тем же символом. http://www.cyberforum.ru/cpp-beginners/thread580383.html
Можно ли замедлить выполнение функции? C++
Передо мной стоит цель, сделать так, что бы объекты постоянно меняли свой цвет , но что бы это происходило не за доли секунды. Возможно ли это, и с помощью чего это можно реализовать?
Составить программу, которая превращает неупорядоченные массивы В [16] и С [20] следующим образом C++
Составить программу, которая превращает неупорядоченные массивы В и С следующим образом: меняет значения элементов с максимальным значением на наименьшее значение в массиве, а минимальные - наоборот на наибольшее значение из этого массива. Инициализацию, вывод элементов массива, их обработку организовать в отдельных функциях.
C++ Вычисление функции http://www.cyberforum.ru/cpp-beginners/thread580361.html
Помогите, пожалуйста, с задачей Напишите программу вычисления гиперболического синуса y=shx=((e^x)-(e^-x))/2=x+(x^3)/3!+(x^)5/3!...+(x^2n-1)/(2n-1)! ... с точность e=0.000001. Подсчитайте сколько членов ряда необходимо для этого. Проверьте результат с помощью встроенных функций.
C++ Произведение строк из текстового файла Составить текстовый файл, состоящий из строк следующего вида: <количество чисел в строке><число 1><число 2>………….<число N>. Написать функцию нахождения произведения элементов таких строк. В программе последовательно читать из файла строку чисел, находить произведения. Результат вывести на экран. Содержимое файла 2 6 10 #include "stdafx.h" #include <iostream> #include <math.h>... подробнее

Показать сообщение отдельно
Andrey.K
342 / 263 / 15
Регистрация: 14.11.2010
Сообщений: 482
20.05.2012, 16:54
Вроде так как тебе надо:
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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
   /*Организовать массив структур и поместить в него сведения о нескольких книгах (Автор, название,
    издательство, год издания, жанр, количество страниц, цена книги). Вывести список названий 
    книг с указанием автора, цена которых меньше вводимого числа р. Упорядочить структуры 
    по возрастанию года издания.*/
 
#include <iostream>
#include <conio.h>
using namespace std;
 
struct Book
       {
           char avtor[30];
           char nazvanie[30];
           char izdatelstvo[30];
           int god;
           char janr[20];
           int stranici;
           double cena;
 
           void vvod_dannix();
           void vivod_dannix();
           void vivod_avtora(int p);
       };
       void Book::vvod_dannix()
       {
           cout<<"Vvedite dannie o knige:"<<endl<<endl;
                   cout<<"Vvedite avtora:";cin>>avtor;
                   cout<<"Vvedite nazvanie knigi:";cin>>nazvanie;
                   cout<<"Vvedite izdatelstvo:";cin>>izdatelstvo;
                   cout<<"Vvedite god:";cin>>god;
                   cout<<"Vvedite janr:";cin>>janr;
                   cout<<"Vvedite kol-vo stranic:";cin>>stranici;
                   cout<<"Vvedite ceny:";cin>>cena;
                   cout<<endl;
       }
       void Book::vivod_dannix()
       {    
            cout<<"Informaciya o knige:"<<endl;
               cout<<avtor<<" ";
               cout<<nazvanie<<" ";
               cout<<izdatelstvo<<" ";
               cout<<god<<" ";
               cout<<janr<<" ";
               cout<<stranici<<" ";
               cout<<cena<<" ";
               cout<<endl;
       }   
       void Book::vivod_avtora(int p)
       {
               if(cena<p)
               {
                   cout<<avtor<<" - "<<nazvanie<<endl;
               }
       }
       void Sort(int n,Book*b)
       {
            Book T;
            int y=0;
            cout<<"\nYporyadochennaya informaciya po gody izdaniya:"<<endl<<endl;
            for(int i=0;i<n;i++)
            {
                        for(int j=0;j<n-1;j++)
                        if(b[j].god>b[j+1].god)
                        {
                           T=b[j];
                           b[j]=b[j+1];
                           b[j+1]=T;
                        }
            }
       }
int main()
{
    Book* book;
    int n;
    do
    {
          cout<<"Vvedite razmer massiva:";cin>>n;
    }
    while(n<=0);
    book=new Book[n];
    for(int i=0;i<n;i++)
        book[i].vvod_dannix();
    for(int i=0;i<n;i++)
        book[i].vivod_dannix();
    cout<<"MENSHE CENI P:"<<endl;
    for(int i=0;i<n;i++)
        book[i].vivod_avtora(200);
    cout<<"SORTIROVKA: "<<endl;
    Sort(n,book);
        for(int i=0;i<n;i++)
        book[i].vivod_dannix();
    getch();
    return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru