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

Работа с файлами - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Поиск повторяющихся (строковых) элементов в массиве http://www.cyberforum.ru/cpp-beginners/thread109517.html
Друзья помогите пожалуйста встала такая задача. Есть 3 файла со строчками нужно найти и вывести строчки которые повторяються и вывести сколько раз. Сделал 2 файла. Считал с них инфу в массив, а вот дальще застрял. Помогите плиззз... Заранее огромное спс... int main() { Line* values = NULL; unsigned int lines = 1; unsigned int lines1 = 1;
C++ Передача значения и передача переменной объясните мне разницу...и с кодами пожалуйста...думаю передача значений это через ссылки\указатели,а передача переменных-переменных Добавлено через 2 минуты у кого есть С++ за 21 день откройте пожалуйста страницу 272 и объясните , прошу а то не доходит http://www.cyberforum.ru/cpp-beginners/thread109506.html
C++ двусвязный линейный список
Здравствуйте мне надо реализовать добавление, удаление, редактирование, и поиск!! первые два я уже сделал, а вот с поиском и редактирование не получается помогите пожалуйста))!! Здесь дана структура поездов, тоист станция, номер его, и время отправления))!!! вот сама прога: #include<iostream> #include<cstdlib> #include<cstring>
Работа над множествами C++
Суть состоит в том, чтобы считать 2 множества и сделать соотв. операцию Считывание вроде написал, алгоритм операций знаю, но вот как их реализовать...... *задумался* вот пока что у меня есть (поправьте, если что не так) #include<stdlib.h> #include<conio.h> #include<stdio.h> #include<locale.h> void zapoln(int *n, int m) {
C++ Как быть дальше? http://www.cyberforum.ru/cpp-beginners/thread109417.html
День добрый. Собственно сложилась такая ситуация - Имеется огромное желание изучать дальше языки программирование, и все то, что с ними связано. Возможно около месяца назад, стал изучать С++. Изучил на начальном уровне - функции/циклы/массивы. Так же затрагивал темы классов, но понял, мне это еще рано. Собственно к чему я все это пишу. Какие темы мне стоит затронуть далее, возможно примеры...
C++ Удаление записи из файла Здравствуйте. Помогите пожалуйста над задачей, которую я не смог написать. Нужно удалить запись из файла, я понимаю, что нужно записывать через условие в новый фаил, только вот не пойму как( Буду очень благодарен за помощь) Добавлено через 2 часа 35 минут может все же кто нибудь поможет бедному студенту? Добавлено через 1 час 11 минут Пожалйста помогите, нужно практику уже сдать( подробнее

Показать сообщение отдельно
MustangGT
1 / 1 / 0
Регистрация: 08.11.2009
Сообщений: 56
07.04.2010, 13:57  [ТС]     Работа с файлами
Цитата Сообщение от rangerx Посмотреть сообщение
Откуда ты вообще цикл for взял...
C++
1
2
3
4
5
6
7
8
9
10
11
12
int P_Dv (TTel tel[], int n, int x)
{
    int i = 0, j = n-1, m;
    while (i < j)
    {
        m = (i+j)/2;                  // Вычисление индекса среднего элемента
        if (x > tel[m].data) i = m+1; // Исключение левой половины массива
        else j = m;                   // Исключение правой половины массива
    }
    if (tel[i].data == x) return i;   // Искомый элемент найден
    else return -1;                   // Искомый элемент не найден
}
Зачем было делать несколько функций вывода? Одной было мало? О_о


серавно не выводит
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
//////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////
////БИНАРНЫЙ ПОИСК////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////
int P_Dv (TTel tel[], int n, int x)
{
    int i = 0, j = n-1, m;
    while (i < j)
    {
        m = (i+j)/2;                  // Вычисление индекса среднего элемента
        if (x > tel[m].data) i = m+1; // Исключение левой половины массива
        else j = m;                   // Исключение правой половины массива
    }
    if (tel[i].data == x) return i;   // Искомый элемент найден
    else return -1;                   // Искомый элемент не найден
}
 
//////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////
//ВЫВОД РЕЗУЛЬТА ЛИНЕЙНОГО ПОИСКА С БАРЬЕРОМ//////////////////////////////
//////////////////////////////////////////////////////////////////////////
void V_d(TTel tel[], int pos3)
{
    if(pos3 != -1)
    cout << tel[pos3].marka << " " << tel[pos3].data << " "<< tel[pos3].gotovnost << endl;
    else
        cout << "Not found." << endl;
}
искомый элемент найден когда ретурн I а не как в остальных случаях(-1)....поэтому не выводит((((
 
Текущее время: 09:41. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru