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

Русский язык - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Создать структуру данных о планете http://www.cyberforum.ru/cpp-beginners/thread959837.html
Создать структуру, в которой будут храниться данные о некоторой планете: код планеты (целое число), радиус планеты, масса планеты, скорость движения вокруг звезды. Описать функции ввода-вывода данных о планете и функции вычисления плотности планеты и перемещения планеты за указанный промежуток времени. В главные программе создать экземпляр структуры с данными о планете, заполнить его, подсчитать...
C++ Из геометрии в физику.Замена формул Движение планеты по кругу,расчитывается через сферическую систему координат: glBegin(GL_LINES); for(int i=0; i<=500; i++) { glColor3f(0.0,0.3,0.1); glVertex2f(0+sin((-mars_speed*3.14)/180)*240,0+cos((-mars_speed*3.14)/180)*220); glColor3f(0,0,0); glVertex2f(0+cos(i/3.14)*15+sin((-mars_speed*3.14)/180)*240,0+sin(i/3.14)*15+cos((-mars_speed*3.14)/180)*220); http://www.cyberforum.ru/cpp-beginners/thread959834.html
C++ по этой формуле вычисляются координаты,но что это за формула?
for(int i=0; i<=500; i++) (0+cos(i/3.14)*20+sin((-neptune_speed*3.14)/180)*440, 0+sin(i/3.14)*20+cos((-neptune_speed*3.14)/180)*380);
C++ Объясните, пожалуйста, данный код
Здравствуйте, объясните пожалуйста построчно данный код. Задача: В одномерном массиве исключить все вхождения заданного числа. Массив уплотнить и напечатать результат. int main() { int arr={4,6,2,5,14,34,76,98,7,2,3,8,1,5,0,5,3,7,2,8}; int size=sizeof(arr)/sizeof(int); int num;
C++ Открыть файл http://www.cyberforum.ru/cpp-beginners/thread959810.html
Подскажите, как в функции открыть файл, и вернуть дeскриптоp. int openfile(*char filename) { ... return дескриптор }
C++ Given natural number n. Calculate the expression shown on image Given natural number n. Calculate the expression shown on image Example: Input: 1 Output: 1.41421 Example: подробнее

Показать сообщение отдельно
Toshik_
1 / 1 / 0
Регистрация: 17.08.2013
Сообщений: 91
22.09.2013, 19:00  [ТС]     Русский язык
нашел код еще
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
#include <iostream>
#include <locale.h> 
#include "windows.h"
 
int main()
{ setlocale(LC_ALL,"russian_russia.866");
    
 char str[256];
 char str1[]="жы";            
 char str2[]="жи";
 char str3[]="шы";
 char str4[]="ши";
 char str5[]="чя";
 char str6[]="ча";
 char str7[]="щя";
 char str8[]="ща";
 char str9[]="чю";
 char str10[]="чу";
 char str11[]="щю";
 char str12[]="щу";
 int strlength;
 int l,n;
 int isupper(char str);
 wprintf(L"%s", L"Введите строку для проверки:\n");
 gets(str); 
 //us(str);
 strlength=strlen(str);
   for(n=0;n<strlength;n++)
   {   for(l=0;l<3;l++)
                 {      if(str[n]==str1[l])
                                str[n]=str2[l];
                        if(str[n]==str3[l])
                                str[n]=str4[l];
                        if(str[n]==str5[l])
                                str[n]=str6[l];
                        if(str[n]==str7[l])
                                str[n]=str8[l];
              if(str[n]==str9[l])
                                str[n]=str10[l];
                        if(str[n]==str11[l])
                                str[n]=str12[l];       }   }
    wprintf(L"%s", L"Строка после проверки:\n");
   printf(str);
   wprintf(L"%s", L"\n");
system("pause");
 return 0;}
но теперь он выдает не тот результат

Добавлено через 21 минуту
А в этом коде выдает ошибку
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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
#include <stdio.h>
#include <ctype.h>
#include <wchar.h>
#include <stdlib.h>
#include <stddef.h>
#include <string.h>
#include <locale.h>
#include <windows.h>
 
/* В русском языке, после букв Ж, Ч, Ш,Щ пишется И, А, У, а не Ы, Я, Ю. Проверить */
/* заданный текст на соблюдение этого правила и исправить ошибки (с учетом */
/* исключений: ЖЮРИ, БРОШЮРА, ПАРАШЮТ)
 */
 
 
static const wchar_t *pat_start = L"ЖЧШЩ";
static const wchar_t *pat_letters = L"ЫЯЮ";
static const wchar_t *pat_replace = L"ИАУ";
 
static const wchar_t *ignored_words[] = {
    L"ЖЮРИ", L"БРОШЮР", L"ПАРАШЮТ", NULL
};
 
wchar_t *find_next_word(const wchar_t *text)
{
    while(*text != L'\0' && !iswalpha(*text))
        ++text;             /* Skip non-alphabetic letters */
 
    return (wchar_t *) (*text == L'\0' ? NULL : text);
}
 
wchar_t *find_end_of_word(const wchar_t *text)
{
    while(*text != L'\0' && iswalpha(*text))
        ++text;             /* Ignore current word */
 
    return (wchar_t *) text;
}
 
int ignored(const wchar_t *word)
{
    size_t i;
    for(i = 0; ignored_words[i] != NULL; ++i)
        if(wcsstr(word, ignored_words[i]) != NULL)
            return 1;
    return 0;
}
 
wchar_t *correct_errors(wchar_t *word)
{
    wchar_t *pch = word;
    wchar_t *pend;
    wchar_t end_char;
 
    if(word == NULL)
        return NULL;
 
    pend = find_end_of_word(word);
    end_char = *pend;
    *pend = L'\0';
 
    /* Search all errors: */
    while(*pch != L'\0')
    {
        wchar_t *found;
 
        /* Find the beginning of a pattern */
        pch = wcspbrk(pch, pat_start);
        if(pch == NULL)
            break;
 
        /* Determine if there is an error */
        if((found = wcschr(pat_letters, pch[1])) != NULL)
        {
            ptrdiff_t offset = found - pat_letters;
            ++pch;
 
            /* Skip ignored words */
            if(!ignored(word))
                *pch = pat_replace[offset];
        }
        ++pch;
    }
 
    *pend = end_char;
 
    return *pend == L'\0' ? NULL : pend;
}
 
int main(void)
{
    wchar_t *word, buf[BUFSIZ];
 
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
 
    setlocale(LC_ALL, "");
 
    fputws(L"Enter text to correct:\n", stdout);
 
    fgetws(buf, BUFSIZ, stdin);
 
    for(word = find_next_word(buf);
        word != NULL;
        word = correct_errors(find_next_word(word)))
    {
        /* No-op */
    }
 
    fputws(L"Text after correction:\n", stdout);
    fputws(buf, stdout);
 
    exit(EXIT_SUCCESS);
}

error C2440: =: невозможно преобразовать "const wchar_t *" в "wchar_t *"

Добавлено через 9 минут
народ помогите!!!
 
Текущее время: 00:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru