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

Массивы. Ошибка в программе - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Конус в воде http://www.cyberforum.ru/cpp-beginners/thread621262.html
Помогите плиз. Дан конус с радиусом B и высотой А, который плавает в воде. В зависимости от плотности конуса, необходимо найти расстояние от воды до верхушки конуса. Я задал плотность 0<p<=1000 ...
C++ Факториал через рекурсию Подскажите, как можно вычислить факториал некоторого числа через рекурсию функций (через цикл либо другим методом не интересует). Есть следующий кусок кода, но я не могу понять как заставить... http://www.cyberforum.ru/cpp-beginners/thread621255.html
C++ Реализовать один из вариантов динамических структур
Нужно использовать динамическую структуру, есть 4 варианта : 1. односвязный список 2. двусвязный список 3. кольцевой 4. стек любой из них. Как это сделать? #include <cstdlib> #include...
Подсчитать суммы в массиве C++
Заданный в файле массив целых чсел делится на три части двумя элементами - макс. и мин. по величине. Определить суммы этих частей. Программа ничего не выдает. Помогите найти ошибку! #include...
C++ Дано слова определяют одинаковы ли второй четвертый символ http://www.cyberforum.ru/cpp-beginners/thread621204.html
Дано слова определяют одинаковы ли второй четвертый символ
C++ Найти наименьшее целое положительное число K, квадрат которого превосходит N Не получается решить задачи.... 2)Дано целое число N (> 0). Найти наименьшее целое положительное число K, квадрат которого превосходит N: K2 > N. Функцию извлечения квадратного корня не использовать. подробнее

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

Массивы. Ошибка в программе - C++

09.07.2012, 12:10. Просмотров 295. Ответов 1
Метки (Все метки)

Почему я с клавиатуры ввожу в массив данные русским текстом, а массив запоминает какие-то "кракозябли"?
И из за этого проверка условия не срабатывает... Помогите решить проблему.
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
#include <fstream>
#include <iostream>
#include <string>
 
using namespace std;
 
void main()
{
    string mass [ 10 ];
        
    setlocale(LC_CTYPE, "RUS");
    
    for ( int a = 0; a < 10; a++ )
        {
            cout << "\t";
            cin >> mass [ a ];
            if ( mass [ a ] == "Конец" )
            {
                file << mass [ a ];
            }
            else file << mass [ a ];
            break;
        }
}
И ещё одна проблемма... При сохранении данных массива в текстовый файл на диск пишет слово, а потом много-много "HHHH...". Как это исправить?
C++
1
2
3
4
5
6
7
8
9
10
11
for ( int a = 0; a < number; a++ )
        {
            cout << "\t";
            cin >> mass [ a ];
            if ( mass [ a ] == "Конец" )
            {
                file << mass [ a ];
            }
            else file << mass [ a ];
            break;
        }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru