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

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

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

Отладить код программы поиска в файле - C++

12.04.2016, 09:38. Просмотров 201. Ответов 10
Метки нет (Все метки)

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
 #include <iostream>
#include <time>
#include <fstream>
#include <iostream>
using namespace std;
int linear_search(int array[], int size, int searchValue){
   for(int i=0;i<size;i++)
   {
       if(searchValue == array[i]){
           return i;
       }
 
   }
    return -1;
}
 
 
using namespace std;
 
int main()
{
    setlocale(LC_ALL, "rus"); // корректное отображение Кириллицы
    int searchValue[50]; // буфер промежуточного хранения считываемого из файла текста
    ofstream fin("exemple.txt",ios::out);
    for(int i=1;i<5;i++)
    fin<<random(1000)%7;
    fin.close();
    ifstream fin1("exemple.txt",ios::in); // (ВВЕЛИ НЕ КОРРЕКТНОЕ ИМЯ ФАЙЛА)
 
    if (!fin1.is_open()) // если файл не открыт
        cout << "Файл не может быть открыт!\n"; // сообщить об этом
    else
    {
  
    cout <<searchValue << endl; // напечатали это слово
 
  
          fin1.close(); // закрываем файл
           int userValue;
      cout<<"Enter an integer:"<<endl;
      cin>>userValue;
 int result = linear_search(searchValue,6,userValue);
      if(result >= 0)
      {
          
          cout<<"Number "<< searchValue[result]<<"  index "<<result<<endl;
 
 
      } else
      {
          cout<<"The number "<<userValue<<" was not found.";
      }
    }
   
    return 0;
}
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.04.2016, 09:38
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Отладить код программы поиска в файле (C++):

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

Отладить код шифра Цезаря - C++
Здравствия всем, не все происходит так как бы хотелось. #include &quot;stdafx.h&quot; #include &lt;iostream&gt; using namespace std; bool...

Рекурсия, нужно отладить код - C++
Всем привет! Помогите, написал рекурсию, код впринципе рабочий, вот только мне не нравится как он работает. Может кто знает как сделать...

Нужно отредактировать код поиска в некоторых папках. Добавить функцию поиска в архивах - C++
Нашёл одну программку, работает отлично, но вот не идёт поиск в таких местах как С:\users или C:\Windows Как это исправить?(желательно...

Как отладить приведённый код (невозможность отладки)? - C++
Есть классы: class PValue { public: char type; int int_num; long long long_num; float float_num; double...

Подскажите как отладить код (связанные списки) - C++
условие закомментировано в коде, подскажите, в чём ошибка? функция Sum Должна возвращать требуемое число // ВЫЧИСЛЯЕТ СУММУ ТЕХ ЭЛЕМЕНТОВ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
justboy
0 / 0 / 0
Регистрация: 26.03.2014
Сообщений: 29
12.04.2016, 10:04  [ТС] #2
помогите пожалуйста. нужно создать файл и должны быть цифры или же слова и вывести с помощью бинарного или последовательного поиска ответ. заранее спасибо
nmcf
5309 / 4629 / 1550
Регистрация: 14.04.2014
Сообщений: 18,437
12.04.2016, 10:16 #3
Считывание данных из файла добавь.
justboy
0 / 0 / 0
Регистрация: 26.03.2014
Сообщений: 29
12.04.2016, 10:21  [ТС] #4
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
 #include <iostream>
#include <time>
#include <fstream>
#include <iostream>
using namespace std;
int linear_search(int array[], int size, int searchValue){
   for(int i=0;i<size;i++)
   {
       if(searchValue == array[i]){
           return i;
       }
 
   }
    return -1;
}
 
 
using namespace std;
 
int main()
{
    setlocale(LC_ALL, "rus"); // корректное отображение Кириллицы
    int searchValue[50]; // буфер промежуточного хранения считываемого из файла текста
    ofstream fin("exemple.txt",ios::out);
    for(int i=1;i<5;i++)
    fin<<random(1000)%7;
    fin.close();
    ifstream fin1("exemple.txt",ios::in); // (ВВЕЛИ НЕ КОРРЕКТНОЕ ИМЯ ФАЙЛА)
 
    if (!fin1.is_open()) // если файл не открыт
        cout << "Файл не может быть открыт!\n"; // сообщить об этом
    else
    {
  
    cout <<searchValue << endl; // напечатали это слово
 
  
          fin1.close(); // закрываем файл
           int userValue;
      cout<<"Enter an integer:"<<endl;
      cin>>userValue;
 int result = linear_search(searchValue,6,userValue);
      if(result >= 0)
      {
          
          cout<<"Number "<< searchValue[result]<<"  index "<<result<<endl;
 
 
      } else
      {
          cout<<"The number "<<userValue<<" was not found.";
      }
    }
   
    return 0;
}
Добавлено через 6 минут
вот программа но она некоректно работает
justboy
0 / 0 / 0
Регистрация: 26.03.2014
Сообщений: 29
12.04.2016, 10:46  [ТС] #5
как? покажите если не трудно
nmcf
5309 / 4629 / 1550
Регистрация: 14.04.2014
Сообщений: 18,437
12.04.2016, 10:55 #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
    if (!fin1.is_open()) // если файл не открыт
        cout << "Файл не может быть открыт!\n"; // сообщить об этом
    else
    {
          int i;
          for (i = 0; i < 50 && fin1 >> searchValue[i]; ++i) ;
          fin1.close(); // закрываем файл
 
           int userValue;
      cout<<"Enter an integer:"<<endl;
      cin>>userValue;
 int result = linear_search(searchValue, i, userValue);
      if(result >= 0)
      {
          
          cout<<"Number "<< searchValue[result]<<"  index "<<result<<endl;
 
 
      } else
      {
          cout<<"The number "<<userValue<<" was not found.";
      }
    }
Добавлено через 1 минуту
При записи:
C++
1
fin << random(1000)%7 << endl;
justboy
0 / 0 / 0
Регистрация: 26.03.2014
Сообщений: 29
13.04.2016, 14:55  [ТС] #7
теперь ни одной информации не выводит
а показывает- Enter an integer:
3
The number 3 was not found.>Exit code: 0
хотя в файле 3266 эти цифры
nmcf
5309 / 4629 / 1550
Регистрация: 14.04.2014
Сообщений: 18,437
13.04.2016, 15:10 #8
Проверь в отладчике, что массив заполняется.
justboy
0 / 0 / 0
Регистрация: 26.03.2014
Сообщений: 29
14.04.2016, 11:54  [ТС] #9
заполняется. но результат тот же
nmcf
5309 / 4629 / 1550
Регистрация: 14.04.2014
Сообщений: 18,437
14.04.2016, 15:21 #10
Ну а дальше проследил? Функция его получает? Внутри как проверка условия идёт, почему не находит?
justboy
0 / 0 / 0
Регистрация: 26.03.2014
Сообщений: 29
15.04.2016, 07:43  [ТС] #11
кажется фунция не получает
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.04.2016, 07:43
Привет! Вот еще темы с ответами:

Компилятор оптимизировал мой код, и я не могу его отладить - C++
пишу лабу одногруппнице. задание: определить двунаправленный циклический список. элементы типа char* реализовать функции: 1. проверка...

Массивы - отладить код; В переменную Summa никакие значения не записываются - C++
#include&lt;conio.h&gt; #include &lt;cmath&gt; #include&lt;iostream&gt; #include &lt;stdio.h&gt; using std::cout; using std::cin; using...

Отладить код нахождения минимального и максимального элемента в линейном массиве из 15 элементов - C++
#include&lt;stdio.h&gt; #include&lt;stdlib.h&gt; #include&lt;conio.h&gt; int main () { clrscr (); int i; int min,max; int x; //ruchnoe...

Реализация Поиска В Файле - C++
Здравствуйте! В книге Лафоре по ООП на С++ есть задача, реализовать в программе приведенной в главе ( ее я собственно привожу ниже, правда...


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

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

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