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

Программа с затруднительной концовкой - C++

Восстановить пароль Регистрация
 
BattleManLS
0 / 0 / 0
Регистрация: 25.11.2013
Сообщений: 31
06.12.2013, 01:08     Программа с затруднительной концовкой #1
Привет всем. У меня Программа нуждающаяся в помощи. Нужна помощь с задачей. Вот условие: Есть информационный массив f, в котором данные о книгах. (фамилия автора, название и год печати).
б) определить есть книга с названием «Информатика». Если есть, то выдать фамилия автора и год печати. Если таких книг несколько, то выдать все данные по этим книгам. У меня не получается реализовать эту часть " если книга одна - то выдать фамилия автора и год печати, а если более одной - то выдать все данные по этим книгам". (Решать нужно с помощью структур на с++) . Вот мой код:
Код
#include <iostream>
#include <conio.h>
#include <stdio.h>
#include <cstring>
#include <string.h>
using namespace std;

int main()
{
struct books
{
char name[20];
char bookname[25];
int year;
}f[50];
int k=0;
int n;
cout<<"Vvod kol book:";
cin>>n;

for(int i=0;i<n;i++)
{
cin>>f[i].name;
cin>>f[i].bookname;
cin>>f[i].year;
}
for(int i=0;i<n;i++)
{

if(strstr (f[i].bookname , "informat"))
   cout<<f[i].name<<" "<<f[i].bookname<<f[i].year<<"\n";

}
return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
egor2116
 Аватар для egor2116
337 / 368 / 42
Регистрация: 20.01.2013
Сообщений: 1,100
06.12.2013, 14:06     Программа с затруднительной концовкой #2
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
#include <iostream>
 
struct Book
{
   char name[20];
   char bookname[25];
   int year;
};
 
 int main()
 {
     int countBook;
     std::cin >> countBook;
     
     Book books[countBook];
     
     for(int i = 0; i < countBook; ++i)
     {
        std::cout << "Input name: ";     std::cin >> books[i].name;
        std::cout << "Input bookname: "; std::cin >> books[i].bookname;
        std::cout << "Input year: ";     std::cin >> books[i].year;
     }
     
     size_t bookNameSize = 255;
     char findBook[bookNameSize];
     
     std::cout << "Input find name book: "; std::cin >> findBook;
     
     int countFindBook = 0;
     for(int i = 0; i < countBook; ++i)
        if(!std::strcmp(books[i].bookname, findBook))
           ++countFindBook;
     
     for(int i = 0; i < countBook; ++i)
     {
       if(countFindBook == 1 && !std::strcmp(books[i].bookname, findBook))
       {
          std::cout << "Input name: " << books[i].name << std::endl;
          std::cout << "Input year: " << books[i].year << std::endl;
       }
       else if(countFindBook > 1 && !std::strcmp(books[i].bookname, findBook))
       {
          std::cout << "Input name: " << books[i].name << std::endl;
          std::cout << "Input bookname: " << books[i].bookname << std::endl;
          std::cout << "Input year: " << books[i].year << std::endl;           
       }
       else 
           std::cout << "Book " << findBook << " is not found"; std::cout << std::endl;
     }
       
          
     system("PAUSE");
     return 0;
 }
BattleManLS
0 / 0 / 0
Регистрация: 25.11.2013
Сообщений: 31
07.12.2013, 18:55  [ТС]     Программа с затруднительной концовкой #3
egor2116, Спасибо!
Yandex
Объявления
07.12.2013, 18:55     Программа с затруднительной концовкой
Ответ Создать тему
Опции темы

Текущее время: 03:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru