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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Иринка
0 / 0 / 0
Регистрация: 21.04.2009
Сообщений: 44
#1

Найти число!!! - C++

17.11.2009, 12:47. Просмотров 366. Ответов 5
Метки нет (Все метки)

Прошу вас помочь!!!!
Необходимо найти число книг, имеющихся в магазине определенного года издания.
(С клавиатуры вводится цена и выводится число книг)

Данные (год издания, книги и т.д ) дожны браться из файла, вот программный код:
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
#include <iostream.h>
#include <stdio.h>
 
typedef struct{
double shifr_books;
char avtor[100];
char nazvanie[100];
int god_izdaniya;
int number;
}Library;
 
 
void main(){
int N;
FILE*FP=fopen("Library.dat","wb");
 
Library X;
cout<<"VVedite kolichestvo knig:  \n";
cin>>N;
 
for (int i=0; i<N; i++){
cout<<"\nVvedite shifr knigi: ";
cin>>X.shifr_books;
cout<<"\nVvedite avtora knigi: ";
cin>>X.avtor;
cout<<"\nVvedite nazvanie knigi: ";
cin>>X.nazvanie;
cout<<"\nVvedite god izdaniya knigi: ";
cin>>X.god_izdaniya;
cout<<"\nVvedite nomer stellaga,gde nahoditsya kniga: ";
cin>>X.number;
 
 
fwrite(&X,sizeof(X),1,FP);
}
fclose(FP);
 
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.11.2009, 12:47     Найти число!!!
Посмотрите здесь:

как сложить/умножить/найти большее/найти меньшее/найти средние число - C++
привет всем подскажите как сложить/умножить/найти большее/найти меньшее/найти средние число из например 10 введенных чисел, в одной...

Двухзначное число втрое больше суммы своих чисел, а квадрат этой суммы равен утроенному начальному числу. Найти это число. - C++
Прошу помощи у знающих людей. Немогу решить 6 задач:( 2)Двухзначное число втрое больше суммы своих чисел, а квадрат этой суммы равен...

Дано целое число. Вывести его строку-описание вида «отрицательное чет-ное число», «нулевое число», «положительное нечетное число» и т. д. - C++
Дано целое число. Вывести его строку-описание вида «отрицательное чет-ное число», «нулевое число», «положительное нечетное число» и т. д. ...

Дано 2-ух-значное число. Сделать так, чтоб программа преобразовала это число в новое число кол-во десятков - C++
Тоесть, для примера, мы вводим число 23, а программа выводит нам 32 (числа наоборот).

Найти число ПИ - C++
найти число ПИ, используя произведение: ПИ/2= 2/1 * 2/3 * 4/3 * 4/5 * 6/5 * 6/7 * ... точность для печати не менее пяти знаков. во...

Найти число пи - C++
Найти сумму ряда

Найти число - C++
Известно, что из четырёх чисел х1,х2,х3,х4 три равны между собой, а одно отлично от них. Найти это число P.S: На Си с использованием...

Найти число Х - C++
№1 Из трёхзначного числа х вычли последнюю цифру. Когда результат разделили на 10, а к частному слева приписали последнюю цифру числа х, то...

Найти максимальное число - C++
Даны 6 различных чисел. Определить максимальное из них. (Определить функцию, находящую максимум из 2 различных чисел)

Найти k-ое число Фибоначчи - C++
Дано положительное число a . Найти k-ое число Фибоначчи , такое . что {r}_{k-1} &lt; a &lt;{r}_{k} Числа Фибоначчи : {r}_{1} = 1 ,{r}_{2} =...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
easybudda
Эксперт С++
9456 / 5469 / 927
Регистрация: 25.07.2009
Сообщений: 10,495
17.11.2009, 13:18     Найти число!!! #2
Иринка, что-то знакомое... Вас с завидным упорством заставляют гибриды из программ на С и С++ делать?
Иринка
0 / 0 / 0
Регистрация: 21.04.2009
Сообщений: 44
17.11.2009, 21:18  [ТС]     Найти число!!! #3
Нужно просто поставить счётчик, который считал книги такого то издания и условие, в результате которого сравнивалось есть такой то год или нет, если есть то счётчик увеличивается на 1. Я НЕ ЗНАЮ КАК ЕГО сделать! Помогите пожалуйста!!!
M128K145
Эксперт С++
8283 / 3502 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
17.11.2009, 21:26     Найти число!!! #4
На сколько я понял, то у тебя есть массив структур. Тогда ты просто фором пробегаешь по всему массиву и считаешь количество
Код
X.god_izdaniya == vvedennui_god
и потом просто выводишь количество совпадений
Иринка
0 / 0 / 0
Регистрация: 21.04.2009
Сообщений: 44
18.11.2009, 21:43  [ТС]     Найти число!!! #5
Почему у меня тогда не работает счётчик???????
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
#include <iostream.h>
#include <stdio.h>
#include <string.h>
 
typedef struct{
double shifr_books;
char avtor[100];
char nazvanie[100];
int god_izdaniya;
int number;
}Library;
 
void main(){
Library X;
FILE*FP=fopen("Library.dat","rb");
int z=0;
int god_izdaniya;
 
 
cout<<"\nVvedite god_izdaniya: ";
cin>>god_izdaniya;
 
 
 
while(!feof(FP)){
fread(&X,sizeof(X),1,FP);
 
    
if (X.god_izdaniya==god_izdaniya) 
z++;
 
{
    cout<<"\nChislo knig iz kollekcii: "<<z<<endl;  
 
}
 
 
}
fclose(FP);
 
}
manfeese
129 / 128 / 16
Регистрация: 04.01.2009
Сообщений: 415
18.11.2009, 21:57     Найти число!!! #6
попробуй строку 33 вывести после цикла!
Yandex
Объявления
18.11.2009, 21:57     Найти число!!!
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru