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

Непонятная ошибка в коде - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Олимпиадная задача Сумма простых http://www.cyberforum.ru/cpp-beginners/thread895700.html
наприме мы вводим размер массива 3 потом сколько чисел надо сложить 2 а потом массив 6 5 7 и вы водитьса другой массив например 6+5=11 5+7=12 6+7=13 массив (11 12 13) вот 6+5 это он складывает 2 числа подскажите пожалуста(((
C++ Не работает программа Сделать программу для введения с клавиатуры текста из 50 символов и вывода на экран кол-ва букв, которые входят в этот текст по одному разу. Я написал код, но он не работает. #include <iostream> #include <windows.h> #include <string> #include <stdio.h> using namespace std; int main() http://www.cyberforum.ru/cpp-beginners/thread895691.html
Не могу написать код для иерархии классов C++
Классы: Кафедра, Студент, Персона, Группа, Подразделение, Преподаватель Запросы: • перечень студентов в указанной группе; • перечень студентов в указанной кафедре; • перечень преподавателей в указанной кафедре; • перечень студентов, обучающихся в указанной кафедре, сдавших сессию на отлично; внизу перечня– «итого» с указанием их общего количества. P.S. не пойму при чем тут персона и...
C++ Массивы. найти сколько чисел выше или равно предельного числа
Суть задачи состоит в том что нам дан массив чисел, предельное число и шаг поиска. Нужно найти сколько чисел выше или равно предельного числа. То есть если нам дан массив размером 5. Массив Un= 1 4 2 5 2, предел = 3, и шаг поиска = 1 тогда программа должна найти числа 4 и 5 так как они больше предела 3. И в ответ написать что у нас таких 2 числа. Добавлено через 28 секунд Спасибо всем заранее!
C++ Программа завершается с ошибкой, подскажите почему http://www.cyberforum.ru/cpp-beginners/thread895661.html
Вводится координата шахматной доски где распологается конь, это координата при выводе обозначается "К",клетки которые бьет конь обозначаются "звездочкой". В конце выводится доска с обозначением координат куда конь может побить, вот код: #include<iostream> #include<fstream> using namespace std; int main() { long i,j,x,y,n,yy,xx; char desk; string str; cin>>str;
C++ The variable 'x' is being used without being initialized помогите пожалуйста, выдает ошибку The variable 'x' is being used without being initialized. как поправить? #include "stdafx.h" #include <math.h> #include <cmath> #include "locale.h" #include "stdio.h" #include "windows.h" #include <iostream> using namespace std; подробнее

Показать сообщение отдельно
Sato
0 / 0 / 0
Регистрация: 10.12.2012
Сообщений: 18

Непонятная ошибка в коде - C++

08.06.2013, 21:46. Просмотров 318. Ответов 8
Метки (Все метки)

Здравствуйте. Пытаюсь написать функцию, которая будет вытаскивать из текста в файле числа. Реализовываю через их запись в буфер num с последующим использованием atoi.
Столкнулся с тем, что программа без всяких видимых ошибок стопорится после первой найденной цифры. Т.к. остальная часть программы отвечает за запись найденных чисел в дерево, я практически на 100% уверен, что ошибка именно в этой части кода. Вот только самостоятельно найти её мне не удалось.
P.S. Пробовал вместо статичного массива num объявлять указатель *num и играться с ним. Опять же, ошибка возникала на второй цифре.

Кликните здесь для просмотра всего текста
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
    int i, j = 0, k, m, start = 0, ii=0, q=0;
    int key;
    m=0;
    char numbers[N] = {'1', '2', '3', '4', '5', '6', '7', '8', '9', '0'};
    char input_name[N];
    char num[] = "zzzzzzzzzz";
    char c;
 
    printf ("Введите название входного файла:  ");
    scanf ("%s", &input_name);
    printf ("\n");
 
    FILE *input_file=fopen(input_name, "r");
 
    if(input_file == NULL) 
    { 
        printf("Ошибка.\n\n");
        exit(1);
    } 
 
 
    while (!feof(input_file)) 
    {
        c=fgetc(input_file);
//      printf ("%c", c);
        for (i = 0; i < 10; i++)
        {
            if (c == numbers[i])
            {
            num[ii] = c;
    //      printf ("%c", c);
            ii++;
    //      printf ("%d", ii);
//          break;
            }
            if (c != numbers[i] && ii != 0)
            {
                q = atoi (num);
                for (i=0; i=ii; i++)
                    num[i]='z';
                ii = 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 08:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru