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

Поиск в файле и сортировка - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Сортировка чисел с использованием файлов http://www.cyberforum.ru/cpp-beginners/thread831710.html
Доброго времени суток. Не первый день уже пытаюсь завершить задание, да вот работа с файлами меня подводит. Суть задания такова: Ввести числа (я для этого использовал генератор) и записать их в файл. Реализовать две функции сортировки: пирамидальную и слиянием. Числа в функцию считать из файла, отсортировать, записать в файл (я сделал отдельный файл). #include <fstream> #include...
C++ Написать программу, которая находит в массиве значения, повторяющиеся два и более раз Помогите решить задачу. Написать программу, которая находит в массиве значения, повторяющиеся два и более раз, и показывает их на экран. Массив состоит из 10 элементов, заполненный пользователем с клавиатуры. p.s. Как объявить и заполнить массив - сложностей не вызывает. Интересен сам алгоритм нахождения одинаковых чисел. http://www.cyberforum.ru/cpp-beginners/thread831700.html
C++ сложение двух двоичных чисел
Помогите разобраться со сложением двоичных чисел. Напишите алгоритм сложения двух двоичных чисел!
C++ Дано двузначное натуральное число. Получить другое натуральное число, в котором порядок цифр изменен на противоположный
Помогите пожалуйста,Дано двузначное натуральное число. Получить другое натуральное число, в котором порядок цифр изменен на противоположный
C++ Сравнить символы двух заданных строк в С++ http://www.cyberforum.ru/cpp-beginners/thread831675.html
Помогите пожалуйста с написанием в С++. Мучаюсь уже 3 часа, вообще ничего не выходит. Вот задание: Сравнить символы двух заданных строк. Вывести на экран результатуючую строку, в которой будут элементы первой строки, которые не повторились во второй. Учти возможность ввода как чисел, так и символов.
C++ Операции с элементами матрицы Вот задача: Дана матрица 6х7, элементами которой являются значения символьного типа. Подсчитать количество буквенных символов в матрице и общее количество цифровых символов в ее верхней половине. дошел до того где надо с помощью оператора rand сгенерировать матрицу, подскажите как в rand засунуть два интервала потому что цифры в таблицеASCII с 48 по 57 а буквы с 97 по 122 вот код: ... подробнее

Показать сообщение отдельно
Wroker
0 / 0 / 0
Регистрация: 13.11.2012
Сообщений: 34
08.04.2013, 18:14     Поиск в файле и сортировка
Задача : Предусмотреть поиск животных по возрасту,кличке. Отсортировать в файле животных по породе.
Проблема : Немогу ни как найти слова в файле...и вывод породы тоже не в лучшем состоянии...
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
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
////×åòâåðòГ*Гї Г«Г*ГЎГ*Г°Г*òîðГ*Г*Гї.////
#include <iostream>
#include <string>
#include <fstream>
#include <stdio.h>
#include <cstring>
#include <windows.h>
#include <winuser.h>
 
 
using namespace std;
 
 
 
struct zapis{
       char name[20]; char clich[20]; char poroda[20]; char vozr[15];
       };
       
      
       int main()
       
       {
           char w; 
           zapis zp;
           int ch;
           int skolko;
           
           setlocale(LC_CTYPE, "Russian_Russia.1251");
           SetConsoleCP(1251);
           SetConsoleOutputCP(1251);
           
           do
           { 
           cout << "ÏðîãðГ*ììГ* : Г€Г*ôîìðГ*öèÿ Г® ÂëГ*äåëüèöГ*Гµ ГЁ ГЁГµ ïèòîìöГ*Гµ:"<<endl;
           
           cout << "Г‡Г*ГЇГЁГ±Гј Г¤Г*Г*Г*ûõ Гў ïðîãðГ*ììó : Âûáåðèòå 1"<<endl;
           cout << "Ïðîñìîòð Г€Г*ôîðìГ*öèè Гў ïðîãðГ*ììå : Âûáåðèòå 2"<<endl;
           cout << "Âûâîä ÆèâîòГ*ûõ ГЇГ® ïîðîäå : Âûáåðèòå 3"<<endl;
           cout << "Ïîèñê Гў ГґГ*éëå: Âûáåðèòå 4"<<endl;
           cout << "Âûõîä : Âûáåðèòå 5"<<endl;
           cin>>ch;
           if(ch==5) break;
            if(ch==1)
           {
                 system("cls");
                 ofstream  dogs;
                 dogs.open("dogs1.txt", ios_base::out);
                 cout << "Ââåäèòå Êîëè÷åñòâî Г¤Г*Г*Г*ûõ ñêîëüêî õîòèòå Г§Г*ГЇГЁГ±Г*ГІГј :";
                 cin>>skolko;
                 for(int x=0;x<skolko;x++)
                 {
                        
                        
                         system("cls");
                         cout << "Ââåäèòå Ôèî ГўГ«Г*äåëüöГ* æèâîòГ*îãî:";
                         cin>>zp.name;
                         cout << "Ââåäèòå êëè÷êó:";
                         cin>>zp.clich;
                         cout << "Ââåäèòå ïîðîäó:";
                         cin>>zp.poroda;
                         cout << "Ââåäèòå âîçðГ*Г±ГІ:";
                         cin>>zp.vozr;
                         cout << "\n";
                         
                         dogs << zp.name << " " << zp.clich << " "
                              << zp.poroda<< " " << zp.vozr << "\n " ;
                 }
                              dogs.close();
           }
           
           
           if(ch==2)
           {
                    int skolko1;
                    cout << "Ñêîëüêî õîòèòå âûâåñòè ?";
                    cin>>skolko1;
                    system("cls");
                    ifstream dogs;
                    dogs.open("dogs1.txt", ios_base::in);
                    
                    cout << "\n";
                    
                    for (int x=0;x<skolko1;x++)
                    {
                        dogs >> zp.name >> zp.clich >> zp.poroda >> zp.vozr;
                        cout << " " << "Г”Г*ìèëèÿ: " << zp.name<<endl;;
                        cout << " " << "摏֐Г* : " << zp.clich<<endl;;
                        cout << " " << "ÏîðîäГ* : " << zp.poroda<<endl;;
                        cout << " " << "ÂîçðГ*Г±ГІ: " << zp.vozr << "\n";
                        }
           }
           
           
           
           /////////////////////////////////////////////////////////
           if(ch==3)
           {
                    int skolko2;
                    cout << "Ñêîëüêî ГўГ*Г¬ Г*ГіГ¦Г*Г® âûâåñòè?";
                    cin>>skolko2;
                    system("cls");
                    ifstream dogs;
                    dogs.open("dogs1.txt", ios_base::in);
                    cout << "\n";
               {
                    for(int bes=1; bes<=skolko2; bes++)
                    {
                    cout << " " << "ÏîðîäГ* : " << zp.poroda<<endl;
                    }
                    }
           }
           
           /////////////////////////////////////////////////////////
           if(ch==4)
           {
                    
           char slovo;
           cout << "Ââîäèì ñëîâî"<<endl;
           cin >> slovo;
           ifstream dogs("dogs1.txt");
           ofstream vivod ("vivod.txt");
           while(dogs>>slovo)
           cout << dogs<<slovo;
           dogs.close();
           vivod.close();
           system("pause");
          }
           
          cout << "ÂîçâðГ*ГІ ГЄ ìåГ*Гѕ ? (Y/y - N/n)"<<endl;       
          cin>>w;  
          system("cls");
          }
          while(w=='Y' || w=='y');
          
          
          
 
          system("pause");
               return 0;
}
Помогите пожалуйста..
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 14:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru