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

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

Войти
Регистрация
Восстановить пароль
 
awaylastdays
0 / 0 / 0
Регистрация: 11.06.2014
Сообщений: 46
#1

Выполнить поиск по букве и вывести фамилию автора - C++

13.06.2014, 12:55. Просмотров 348. Ответов 6
Метки нет (Все метки)

Условие: выполнить поиск по букве и вывести фамилию автора

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
#include <iostream.h>
#include <stdio.h>
struct record
    {
    char familiya[20];
    char tvir[20];
    };
       char familiya1[20];
int main()
{
        {
        FILE *f;
        f=fopen("F:\\f.txt","r");
        if(f==NULL)
        puts("file not found");
        else
        puts("ok");
        }
 
        puts("reading text file");
        char filename[10];
        FILE *f;
        char c,str[256];
        char key;
        f=fopen("F:\\f.txt","w");
 
 
int i=0,j,n;
int size=0;
int otvet;
record sozd[100];
 
 
{
 
    i++;
    size++;
    {
    cout<<"Vvedite Familiyu Avtora:"<<endl;;
    cin>>sozd[i].familiya;
    fputs(sozd[i].familiya,f);
    }
    {
    cout<<"Vvedite nazvanie tvoru: "<<endl;
    cin>>sozd[i].tvir;
    fputs(sozd[i].tvir,f);
     }
 
 
 
 
 
        cout<<"Vvedite bukvu: ";
        cin>>familiya1;
 
        for(int i=1; i<=size; i++)
        {
        if(familiya1[20]==sozd[i].familiya)
         cout<<"Cey avtor: "<<sozd[i].familiya<<"\n";
         else
         cout<<"Cyogo avtora naghal nemae\n"  ;
        }
 
 
}
system("pause");
}
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.06.2014, 12:55
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Выполнить поиск по букве и вывести фамилию автора (C++):

Ввести с клавиатуры фамилию и задать букву на поиск (любую) тогда вывести ее на экран если он есть, а если нет то сообщение что она отсутствует. - C++
Ввести с клавиатуры фамилию и задать букву на поиск (любую) тогда вывести ее на экран если он есть, а если нет то сообщение что она...

Не работает поиск по первой букве строки - C++
#include&lt;iostream&gt; #include &lt;cstring&gt; #include &lt;string&gt; using namespace std; struct anketa{ char fio,adres; int...

Cтруктуры, поиск книг заданного автора - C++
Добрый вечер. Была поставлена задача следующим образом: &quot;Для книг, хранящихся в библиотеке, задаются: -автор; -название; ...

Вывести полное название по первой букве - C++
помогите пожалуйста. такая задача. Пусть, например, в программе определен пе¬речисляемый тип данных etype, отражающий должность...

Вывести на экраны все книги указанного автора - C++
Дан список, содержащий данные о книгах - фамилия автора и название книги. Вывести на экраны все книги указанного автора. Помогите, хотя бы...

Вывести колво книг каждого автора и отсортировать по авторам - C++
фамилия автора, название, издательство, год. Вывести колво книг каждого автора и отсортировать по авторам, вывести список

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
dimabubyakin
159 / 124 / 44
Регистрация: 16.10.2013
Сообщений: 1,738
Завершенные тесты: 5
13.06.2014, 12:59 #2
По первой букве?

Добавлено через 1 минуту
C++
1
2
3
4
5
6
7
8
9
/*....*/
cout<<"Fam[0]=";
cin>>fam1;
for(int i=0;i<n;i++)
    if(a[i].fam[0]==fam1)
    {
        //âûâîäèì
    }
/*....*/
awaylastdays
0 / 0 / 0
Регистрация: 11.06.2014
Сообщений: 46
13.06.2014, 12:59  [ТС] #3
dimabubyakin, да
dimabubyakin
159 / 124 / 44
Регистрация: 16.10.2013
Сообщений: 1,738
Завершенные тесты: 5
13.06.2014, 13:01 #4
выше смотри
awaylastdays
0 / 0 / 0
Регистрация: 11.06.2014
Сообщений: 46
13.06.2014, 13:04  [ТС] #5
dimabubyakin,
a[i] и как мне это втулить в код ?

Добавлено через 32 секунды
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
#include <iostream.h>
#include <stdio.h>
struct record
    {
    char familiya[20];
    char tvir[20];
    };
 
        char familiya1;
int main()
{
        {
        FILE *f;
        f=fopen("F:\\f.txt","r");
        if(f==NULL)
        puts("file not found");
        else
        puts("ok");
        }
 
        puts("reading text file");
        char filename[10];
        FILE *f;
        char c,str[256];
        char key;
        f=fopen("F:\\f.txt","w");
 
 
int i=0,j,n;
int size=0;
int otvet;
record sozd[100];
 
 
{
 
    i++;
    size++;
    {
    cout<<"Vvedite Familiyu Avtora:"<<endl;;
    cin>>sozd[i].familiya;
    fputs(sozd[i].familiya,f);
    }
    {
    cout<<"Vvedite nazvanie tvoru: "<<endl;
    cin>>sozd[i].tvir;
    fputs(sozd[i].tvir,f);
     }
 
 
 
 cout<<"Vvedite bukvu: ";
cin>>familiya1;
for(int i=0;i<size;i++)
    if(a[i].familiya[0]==familiya1)
    {
        cout<<"Cey avtor: "<<sozd[i].familiya
    }
 
}
        system("pause");
}
dimabubyakin
159 / 124 / 44
Регистрация: 16.10.2013
Сообщений: 1,738
Завершенные тесты: 5
13.06.2014, 13:08 #6
Сообщение было отмечено автором темы, экспертом или модератором как ответ
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
#include <iostream.h>
#include <stdio.h>
struct record
    {
    char familiya[20];
    char tvir[20];
    };
       char familiya1;//сравниваем первую букву, а не строку, поэтому не массив
int main()
{
        {
        FILE *f;
        f=fopen("F:\\f.txt","r");
        if(f==NULL)
        puts("file not found");
        else
        puts("ok");
        }
 
        puts("reading text file");
        char filename[10];
        FILE *f;
        char c,str[256];
        char key;
        f=fopen("F:\\f.txt","w");
 
 
int i=0,j,n;
int size=0;
int otvet;
record sozd[100];
 
 
{
 
    i++;
    size++;
    {
    cout<<"Vvedite Familiyu Avtora:"<<endl;;
    cin>>sozd[i].familiya;
    fputs(sozd[i].familiya,f);
    }
    {
    cout<<"Vvedite nazvanie tvoru: "<<endl;
    cin>>sozd[i].tvir;
    fputs(sozd[i].tvir,f);
     }
 
 
 
 
 
        cout<<"Vvedite bukvu: ";
        cin>>familiya1;
 
        for(int i=1; i<=size; i++)
        {
        if(familiya1==sozd[i].familiya[0])
         cout<<"Cey avtor: "<<sozd[i].familiya<<"\n";
         else
         cout<<"Cyogo avtora naghal nemae\n"  ;
        }
 
 
}
system("pause");
}
awaylastdays
0 / 0 / 0
Регистрация: 11.06.2014
Сообщений: 46
13.06.2014, 15:42  [ТС] #7
dimabubyakin, огромное спасибо помогли у меня просто было куча задач и я с темы в тему кидался и мозг просто взрывался
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.06.2014, 15:42
Привет! Вот еще темы с ответами:

Файлы последовательного доступа: вывести информацию о книгах указанного автора - C++
Создать файл последовательного доступа. Добавить к файлу несколько записей. Прочитать файл, выполнив указанное в задании действие. ...

Ввести две символьных строки. Выполнить поиск второй строки в первой и вывести номер позиции, с которой вторая строка содержится в первой. - C++
Ввести две символьных строки. Выполнить поиск второй строки в первой и вывести номер позиции, с которой вторая строка содержится в первой. ...

Вывести фамилию и инициалы - C++
Задача собственно следующая: Необходимо ввести фамилию, имя и отчество (любое). Нужно вывести на экран эти же фамилию, имя и отчество в...

Вывести фамилию 10 раз (FOR) - C++
Вывести на экран свою фамилию 10 раз (FOR) Пожалуйста посмотрите !!!!!! Спасибо)


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
13.06.2014, 15:42
Ответ Создать тему
Опции темы

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