Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 5 952

Раздел: C++
/ вопрос открыт /

Здравствуйте, эксперты!
Продолжение вопроса (№ 5 950).
Помогите пожалуйста, обновил код с учетом допущенных ранее ошибок и добавил автоподсчет значений в файле. не работает.
Помогите найти ошибку!
1. Нужно чтобы корректно проверялись условия.
2. Выводил сообщение о результате.
Заранее благодарю!

К вопросу прикреплён файл. Загрузить » (срок хранения: 60 дней с момента отправки вопроса)

Приложение:
  1. #include <iostream>
  2. #include <fstream>
  3. using namespace std;
  4.  
  5.  
  6. float solmas[1];
  7. ifstream infile("data.txt");
  8. int j=0;
  9. int col_numb=0;
  10. while(!infile.eof()){
  11. infile >> solmas[j];
  12. col_numb++; }
  13. return col_numb;
  14. }
  15.  
  16. int main() {
  17. int b=0;
  18. int c=0;
  19. int f=0;
  20. int g=0;
  21. float *mas;
  22. int razmer_arr;
  23. double x=0;
  24. double x1=0;
  25. mas = new float[razmer_arr];
  26.  
  27. ifstream infile("data.txt");
  28. int j=0;
  29. int col_numb=0;
  30. while(!infile.eof() && j < razmer_arr) {
  31. infile >> mas[j];
  32. j++;
  33. col_numb++;
  34. }
  35.  
  36. for(int i=0; i<col_numb; i++) {
  37. x = mas[i];
  38. if(g==0) {
  39. x1 = mas[i];
  40. g=1;
  41. }
  42. if(x1>=x+0.0020 && f==0) {
  43. f=1;
  44. if(x1>=x+0.0070 && f==1) {
  45. f=2;
  46. if(x1>=x+0.0090 && f==2) {
  47. b++;
  48. f=0;
  49. g=0;
  50. cout << b << "\n";
  51. }
  52. }
  53. if(x1<=x-0.0020 && f==1) {
  54. c++;
  55. f=0;
  56. g=0;
  57. cout << c << "\n";
  58. }
  59. }
  60. if(b==10) {
  61. cout << b << "\n";
  62. }
  63. if(c==10) {
  64. cout << c << "\n";
  65. }
  66.  
  67. }
  68. delete[] mas;
  69. }
  70.  
  71.  
  72.  


merkulov.artem Вопрос ожидает решения (принимаются ответы, доступен мини-форум)

Вопрос задал: merkulov.artem (статус: Посетитель)
Вопрос отправлен: 14 февраля 2012, 17:45
Состояние вопроса: открыт, ответов: 0.


Мини-форум вопроса

Всего сообщений: 3; последнее сообщение — 18 февраля 2012, 17:43; участников в обсуждении: 2.
Вадим К

Вадим К (статус: Академик), 15 февраля 2012, 12:49 [#1]:

Цитата (merkulov.artem):

Нужно чтобы корректно проверялись условия.

Какое условие? есть текстовое описание условия, а не "догадайся по коду".
Галочка "подтверждения прочтения" - вселенское зло.
merkulov.artem

merkulov.artem (статус: Посетитель), 16 февраля 2012, 00:19 [#2]:

Извиняюсь,оп печатался. Вопроса по условиям нет, они написаны хотя примитивно, но рабочие. Проблема с выгрузкой значений из массива и проверки. Ошибок при компиляции нет. При отладке все проходит без ошибок. А когда запускаю программу ошибка. И значения не выводит. Даже когда ставлю в b и с ==1, даже тогда не выводит сообщения, хотя если посчитать в ручную значение должно совпасть и выдать либо с==1 или b==1.
Не могу разобраться где проблема. Просьба в следующем:
- Посмотреть если есть ошибки синтаксиса и логики кода(возможно код не верно написан).
Вселенная и время бесконечны, значит, любое событие неизбежно, даже невозможное.
merkulov.artem

merkulov.artem (статус: Посетитель), 18 февраля 2012, 17:43 [#3]:

На сколько я разобрался проблема с массивом, но где она не пойму. При отладке ошибок нет.
Прошу помочь с решением вопроса.
Заранее благодарю.
Вселенная и время бесконечны, значит, любое событие неизбежно, даже невозможное.

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 22 февраля 2025, 11:41
Выполнено за 0.03 сек.