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

найти ошибку (строки) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Струкруры: вывести на экран общую стоимость разговоров по городу http://www.cyberforum.ru/cpp-beginners/thread242341.html
Необходимо написать структуру АТС содержащую поля: дата разговора,город,время разговора,тариф разговора,номер телефона,номер абонента,сумма разговора. вывести на экран общую стоимость разговоров по городу я создал структуру,помогите сделать само задание
C++ Вывести на экран 1 или 0 в зависимости от того, есть ли среди первых трех цифр дробной части заданного положительного вещественного числа цифра ноль Вывести на экран 1 или 0 в зависимости от того, есть ли среди первых трех цифр дробной части заданного положительного вещественного числа цифра ноль. http://www.cyberforum.ru/cpp-beginners/thread242332.html
C++ Пусть k – целое от 1 до 365. Присвоить целой переменной n значение 1,2,…,6 или 7 в зависимости от того, на какой день недели приходится k-й день
Пусть k – целое от 1 до 365. Присвоить целой переменной n значение 1,2,…,6 или 7 в зависимости от того, на какой день недели (понедельник, вторник,…, суббота или воскресенье) приходится k-й день невисокосного года, в котором 1 января - понедельник.
C++ Запись в файл всех простых чисел
Напишите программу, которая создаст новый файл output, содержащий все простые числа файла input.
C++ Найти сумму элементов массива, находящихся в массиве между первым и последним отрицательными элементами http://www.cyberforum.ru/cpp-beginners/thread242325.html
Уважаемые програмисты помогите решить задачи.:( 1. Написать программу, определяющая сумму элементов массива, находящихся в массиве между первым и последним отрицательными элементами.Если таковых нет выдать соответствующее сообщение. 2.В двухмерном массиве порядка NxM необходимо поменять местами первый и последний столбцы ,второй и предпоследний и т.д. 3.Разработать программу со...
C++ Найти ошибку в коде помогите пожалуйста, не могу найти проблему, из-за этого дальше учить С++ не могу // my5.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h" #include < iostream> using std::cout; using std::endl; подробнее

Показать сообщение отдельно
мышьяк
 Аватар для мышьяк
0 / 0 / 0
Регистрация: 09.09.2010
Сообщений: 3
13.02.2011, 19:38     найти ошибку (строки)
Помогите найти ошибку, пожалуйста.
условие: прочитать строки из файла, слова-числа записать в массив.
Вроде бы все считывается-сортируется без проблем, но на последнем выводе полученного массива оно выдает какую-то чушь оО можете объяснить, в чем дело?

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
int main ()
{
 
setlocale(LC_ALL,".1251");
 
ifstream In;
In.open("input.txt");
 
char div[]=" -,.;:!";
char **num; // слова-числа
num=new char*[150];
char *text,*s,*p,*tmp;
text=new char[80];
p=new char[80];
s=new char[30];
tmp=new char[30];
int i,k, an;
int cN=0; // счетчики количества элементов
 
  while (!In.eof())
  {
    i=0;
   In.getline(text,150);
   strcpy(p,text);
   s=strtok(p,div);
 
       while (s!=NULL)
      {
         num[i]=new char[10]; // слова-числа
         strcpy(tmp,s);
          an=isNumber(tmp);
 
           if (an==1)
            {
             strcpy(num[i],tmp);
             cN++;
             cout<<"-- "<<num[i]<<endl;
            }
 
       i++;
       s=new char[10];
       s=strtok(NULL,div);
      }
 }
 
//! ПРОБЛЕМА  при выводе  !!!!
cout << endl;
for (int j=0;j<cN;j++) cout<< num[j] << "  ";
 
In.close();
 
}
 
//проверка: является ли строка числом
bool isNumber(char *str)
{
    bool check;
        for(int i=0;i<strlen(str);i++)
        {
            if((str[i]>='0')&&(str[i]<='9'))
                check=true;
            else
                return false;
        }
        return check;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 14:37. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru