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

Массив структур - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ассемблерная вставка http://www.cyberforum.ru/cpp-beginners/thread999875.html
Нужно заменить в русской строке похожие буквы латиницей. Ввод и вывод - на С++, всё остальное - на Ассемблере Помогите пожалуйста
C++ Вычисление конечного значения Здравствуйте. Прошу у вас помощи с программой: // 515.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h" int _tmain(int argc, _TCHAR* argv) { http://www.cyberforum.ru/cpp-beginners/thread999871.html
C++ В одновременном массиве состоящем из N вещественных элементов вычислить сумму отрицательных элементов
В одновременном массиве состоящем из N вещественных элементов вычислить сумму отрицательных элементов
C++ Массивы. Вывести на экран только элементы, которые кратны 4
Создать массив из 30 четных чисел 2, 4, 6, ... Вывести массив на экран в одну строку с помощью printf. Вывести на экран только элементы, которые кратны 4.
C++ Удаление элементов из массива символов http://www.cyberforum.ru/cpp-beginners/thread999849.html
Написать массив из символов. Удалить количество элементов, начиная с заданой позиции.
C++ Ошибка в программе Написать программу решения квадратного уравнения a∙x2+b∙x+c = 0. Дискриминант вычисляется по формуле d = b2 – 4∙a∙c. Если дискриминант больше или равен нулю, то корни можно вычислить по формулам x1... подробнее

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

Массив структур - C++

06.11.2013, 19:18. Просмотров 253. Ответов 2
Метки (Все метки)

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


Я набросал код...но у мене пропускает цикл if. И поиск не выполняется.
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
#include <conio.h>
#include <math.h>
#include <iostream>
#include <stdio.h>
#include <locale>
using namespace std;
 
int main()
{ setlocale(LC_ALL,"Russian");
int i,j,n=5,q=0,s;
char poisk1[20];
char poisk2[20];
char key;
struct a
{
    char name[20],vyrobnyc[20], zhanr[20], platform[20];
    int year, ves;
    };
struct a b[5];
for(i=0;i<n;i++)
    {
    cout<<"Назва гри:";
    cin>>b[i].name;
    cout<<"Виробник:";
    cin>>b[i].vyrobnyc;
    cout<<"Жанр:";
    cin>>b[i].zhanr;
    cout<<"Платформа:";
    cin>>b[i].platform;
    cout<<"Об`єм:";
    cin>>b[i].ves;
    cout<<"Рік видання:";
    cin>>b[i].year;
    cout<<"\n ------------------------------------------\n";
    cout<<"Продовжити? (y/n):";
    cin>>key;
    if (key=='n')break;
    q++;
    }
cout<<"\n ------------------------------------------\n";
cout<<"Пошук за жанром:";
cin>>poisk1;
for(i=0;i<q;i++)
{
    if(b[i].zhanr==poisk1)
    {
    cout<<"Назва: "<<b[i].name<<"\n";
    cout<<"Виробник:"<<b[i].vyrobnyc<<"\n";
    cout<<"Жанр:"<<b[i].zhanr<<"\n";
    cout<<"Платформа:"<<b[i].platform<<"\n";
    }
    getch();
}
cout<<"\n ------------------------------------------\n";
cout<<"Пошук за платформою:";
cin>>poisk2;
for(i=0;i<q;i++)
{
    if(b[i].platform==poisk2)
    {
    cout<<"Назва: "<<b[i].name<<"\n";
    cout<<"Виробник:"<<b[i].vyrobnyc<<"\n";
    cout<<"Жанр:"<<b[i].zhanr<<"\n";
    cout<<"Платформа:"<<b[i].platform<<"\n";
    }
    getch();
}
return 0;
}
и подскажите...как поиск сделать через рекурсию?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru