0 / 0 / 1
Регистрация: 26.03.2014
Сообщений: 29
1

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

12.04.2016, 09:38. Показов 1135. Ответов 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;
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.04.2016, 09:38
Ответы с готовыми решениями:

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

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

Отладить код вывода карты
Незнаю кто мне поможет, ну лан. При загрузке карт печпатет какую-то дичь(можете запустить и...

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

10
0 / 0 / 1
Регистрация: 26.03.2014
Сообщений: 29
12.04.2016, 10:04  [ТС] 2
помогите пожалуйста. нужно создать файл и должны быть цифры или же слова и вывести с помощью бинарного или последовательного поиска ответ. заранее спасибо
0
7166 / 6141 / 2802
Регистрация: 14.04.2014
Сообщений: 26,462
12.04.2016, 10:16 3
Считывание данных из файла добавь.
0
0 / 0 / 1
Регистрация: 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 минут
вот программа но она некоректно работает
0
0 / 0 / 1
Регистрация: 26.03.2014
Сообщений: 29
12.04.2016, 10:46  [ТС] 5
как? покажите если не трудно
0
7166 / 6141 / 2802
Регистрация: 14.04.2014
Сообщений: 26,462
12.04.2016, 10:55 6
Лучший ответ Сообщение было отмечено justboy как решение

Решение

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;
1
0 / 0 / 1
Регистрация: 26.03.2014
Сообщений: 29
13.04.2016, 14:55  [ТС] 7
теперь ни одной информации не выводит
а показывает- Enter an integer:
3
The number 3 was not found.>Exit code: 0
хотя в файле 3266 эти цифры
0
7166 / 6141 / 2802
Регистрация: 14.04.2014
Сообщений: 26,462
13.04.2016, 15:10 8
Проверь в отладчике, что массив заполняется.
0
0 / 0 / 1
Регистрация: 26.03.2014
Сообщений: 29
14.04.2016, 11:54  [ТС] 9
заполняется. но результат тот же
0
7166 / 6141 / 2802
Регистрация: 14.04.2014
Сообщений: 26,462
14.04.2016, 15:21 10
Ну а дальше проследил? Функция его получает? Внутри как проверка условия идёт, почему не находит?
0
0 / 0 / 1
Регистрация: 26.03.2014
Сообщений: 29
15.04.2016, 07:43  [ТС] 11
кажется фунция не получает
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.04.2016, 07:43
Помогаю со студенческими работами здесь

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

Подскажите как отладить код (связанные списки)
условие закомментировано в коде, подскажите, в чём ошибка? функция Sum Должна возвращать требуемое...

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

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


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru