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

Программа выводит какуето абракадабру как исправить? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Рекурсия (вычислить значение выражения) http://www.cyberforum.ru/cpp-beginners/thread815978.html
В универе дали задачку, просто так ее можно сделать, но нужно пользоваться рекурсией, а с ней я, черт возьми, никак не могу разобраться( условие примерно такое: вводится некоторое число n, нужно чтобы посчиталось √(2√(...2√2)), где n - это количество корней. Помогите пожалуйста, заранее спасибо!
C++ Не выполняется условие Если ввести в консольном приложении строку Terminator, то должно выполниться условие и выведется текст That's Right. Но оно почему-то не выполняется, хотя всё вроде бы верно. #include <iostream> using namespace std; struct videomagazin { char nazvanie; char regisser; http://www.cyberforum.ru/cpp-beginners/thread815968.html
C++ Проверка на ошибку введенного выражения(строки)
7. Пусть в выражении используются простые переменные, явно записанные константы целого типа и одна из арифметических операций ( +, -, * или /). Есть ли синтаксические ошибки в выражении? В общем вводим с клавиатуры например линейную функцию "2х+4" и должно вывести "верно". если ввести"2x=+4" и должно вывести "ошибка" #include <iostream> #include <string.h> using namespace std;
C++ Вывод в cout
Добрый вечер. Есть код: #include <iostream> using namespace std; class queue { int q; int sloc, rloc; public: void init();
C++ Помощь по задаче(структура, двойная сортировка) http://www.cyberforum.ru/cpp-beginners/thread815938.html
В общем, парни, совсем запутался и запарился) нужна помощь по этой задаче: 11. Сформировать массив структур, каждый элемент которого содержит следующие поля: • шифр подразделения, содержащий не более трёх символов (вво-дим); • фамилия, имя, отчество (вводим); • год рождения (вводим); • образование, например, 0 – неоконченное базовое, 1 – базовое, 2 – общее среднее и т. д. (вводим). Для...
C++ Много раз ввожу данные Есть такой кусок кода: void input_arr(int* arr,int size) { system("cls"); cout<<"Введiть число у двiйковiй системi числення:"<<endl; int tmp; int j = 0; for(int i = 0;i < size ; i++){ tmp = _getch() - '0'; cout<<tmp; подробнее

Показать сообщение отдельно
Сергей030696
0 / 0 / 0
Регистрация: 18.03.2013
Сообщений: 5
22.03.2013, 23:27     Программа выводит какуето абракадабру как исправить?
Разработка программы для автоматизации перевода слов Структура «словарь» должна содержать 2 поля: слово на русском языке и его перевод на язык L (это может быть молодежный или профессиональный сленг или вообще, речь гоблинов) Один текстовый файл представляет собой словарь, в котором слова и их переводы разделены определенным символом. Другой файл представляет собой исходный текст, который нужно перевести. Программа должна создать новый файл с переводом. Интерфейс программы должен предусматривать возможность выбора: с какого языка на какой язык переводить.


Программа выводит какуето абракадабру как исправить?

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
#include "stdafx.h"
#include <iostream>
#include <conio.h>
#include <string.h>
#include <fstream>
using namespace std;
 
struct dictionary
{
char word[100];
char trans[100];
};
 
int _tmain(int argc, _TCHAR* argv[])
{
setlocale(LC_ALL, "rus");
int n=0; // слов в словаре
char s[200];
ifstream file_for_read("dic.txt");
if(file_for_read.fail())
{
cout<<"Файл dic.txt не найден";
getch();
return 0;
}
while(!file_for_read.eof())
{
file_for_read.getline(s, 200);
n++;
}
dictionary *dic=new dictionary[n];
char **trans = new char*[n];
for(int i=0; i<n; i++) trans[i] = new char[128];
int i=0;
file_for_read.clear(); // сброс флага eof
file_for_read.seekg(0); //поз в 0
char *p;
for(i=0; i<n; i++)
{
file_for_read.getline(s, 200);
p=strtok(s, ";"); // first call strtok
strcpy(dic[i].word, p); // копируем слово
p=strtok(NULL, ";");
strcpy(dic[i].trans, p); // копируем перевод
 
}
char tword[32];
cout<<"Введите слово: "<<endl;
cin>>tword;
bool net=true; // нет слова
for(i=0; i<n; i++)
if(stricmp(tword, dic[i].word)==0)
{
cout<<tword<<" - "<<dic[i].trans<<endl;
net=false;
break;
}
if(net)
cout<<tword<<" - "<<tword<<endl;
file_for_read.close();
//cout<<"text translated successfully!!!";
getch();
return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 06:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru