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

Чтение строки - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Нужно переработать программу http://www.cyberforum.ru/cpp-beginners/thread618236.html
Вот здесь есть несколько методов нахождения минимума функций на интервале: http://www.cyberforum.ru/cpp-beginners/thread71245.html#post398537 А мне нужно найти корень или корни на интервале. Я думаю задачи схожие, просто не знаю как это сделать. Меня интересует метод итераций, метод золотого сечения и модифицированный метод Ньютона. Но последнего там нет. Помогите с первыми двумя....
C++ Вычислить n член последовательности при n=0 Xn=1 , при n=>1 Xn=n*X(n-1)+1/n Вычислить n член последовательности при n=0 Xn=1 , при n=>1 Xn=n*X(n-1)+1/n выдает ошибку(( #include "stdafx.h" #include <iostream> #include <cstdlib> #include <math.h> http://www.cyberforum.ru/cpp-beginners/thread618234.html
C++ floating point stack check at 0x00402f75
Помогите разобраться и решить эту проблему!
C++ Упорядочить массив по убыванию
1)Дан массив из n элементов. Упорядочить массив по убыванию 2)Найти среднее арифметическое чисел массива В(6). 3) Во время соревнований по прыжках в высоту спортсмен показал следующие результаты: 160, 161, 162, 155, 157, 165. Определить средний результат спортсмена 4)Сформируйте массив L(I,J) с помощью датчика случайных чисел. Увеличить каждый элемент массива в 3 раза и поменяйте знак...
C++ Вычислить процент положительных чисел, процент отрицательных чисел и процент нулей http://www.cyberforum.ru/cpp-beginners/thread618177.html
В цикле с клавиатуры вводятся 10 целых чисел. Вычислить процент положительных чисел, процент отрицательных чисел и процент нулей. Использовать цикл do-while.
C++ Передача массива в функцию Какие есть способы для передачи массивы в функцию. И как передать массив с указателем на него чтобы все изменения вносились в него? Если можно то с примерами.Заранее спасибо. подробнее

Показать сообщение отдельно
nexen
187 / 180 / 3
Регистрация: 27.01.2012
Сообщений: 1,335
03.07.2012, 11:43     Чтение строки
Цитата Сообщение от Dmitriy33 Посмотреть сообщение
В процессе написания программы столкнулся с не большей проблемой, и никак не могу решить. Подскажите что-то.
Есть строка, которая заканчивается символами "===". Мы читаем ее из клавиатуры, а потом разбиваем на слова, где слово - символы между пробелами. Вот эта функция:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
bool just_reading_string (char str[50], char dict[10][10])
{
    cout<<str<<endl;
    short Nsymbol = 0;
    while (!((str[Nsymbol] == '=') && (str[Nsymbol + 1] == '=') && (str[Nsymbol + 2] == '=')))
    {
        char temp_word[10];
        
        short counter = 0;
        while (str[Nsymbol] != ' ')
        {
            temp_word[counter] = str[Nsymbol];
            Nsymbol++;
            counter++;
        }
        cout<<temp_word<<endl;
        //if (!maybe_you_mean(dict, temp_word))
        //  is_not_exist(dict, temp_word);
        Nsymbol++;
    }
    cout<<"===";
    return true;
}
Но выводит она помимо слов еще и мусор, которым полнится массив "temp_word":Вложение 167029
Что можно с этим сделать?
П.С. В дальнейшей программе слова нужно не просто выводить, а передавать в функции, которые закомментированы.
Проблема наверное в нуль-символе. Если у тебя есть строчка, допустим "abc" в массиве str, т.е :
str[0] = 'a', str[1] = 'b', str[2] = 'c', то str[3] = '\0' - должен быть. Иногда, его нужно прописывать ручками. Так как cout и printf, и подобные им считывают строчку до нуль-символа (коего нет), они начинают брать и мусор позади.
 
Текущее время: 01:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru