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

ввод и копирование - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Многоуважаемые программисты (массив) http://www.cyberforum.ru/cpp-beginners/thread571804.html
Многоуважаемые программисты помогите пожалуйста. Дан массив символов. предположим N=10 {0.7 0.2 0.7 16 0.2 0.2 4 1.7 16 10} Необходимо отобразить на экран не повторяющиеся символы и количество повторений: 0.7 - 1 раз 0.2 - 2 раза 16 - 2 раза 4 - 0 раз 1.7 - 0 раз 10 - 0 раз
C++ прокомментируйте каждую строчку программы, у самой не получается (максимальный массив) #include <iostream> using namespace std; void main() { int A,i,j,max; for(i=0;i<3;i++) for(j=0;j<3;j++) cin>>A; http://www.cyberforum.ru/cpp-beginners/thread571802.html
C++ STL list<> помогите есть затруднение Совсем не пойму в чем дело!!!
В общем дан файл словаря из которого нужно все слова перевести в список list запись вроде корректная и все ок))но на выходе в другом файле печатается много раз 1 и то же последнее слово. В файле словаря в 1 строке 1 слово. #include <list> #include <conio.h> #include <iostream.h> #include <iterator> using namespace std;
C++ Не могу понять в каком месте ошибка. Описание класса вектор.
Тип не совпадает, выдает ошибку в 137 строке, возможно неверно описан конструктор.. #include <stdio.h> #include <math.h> #include <stdlib.h> #include <sys/types.h> const int N = 4; class vector{ public: float P;
C++ Дано действитёльное число х. Получить целую часть *) числа х; затем — число х, округленное до ближайшего целого; затем — число х без дробных цифр. http://www.cyberforum.ru/cpp-beginners/thread571773.html
Здравствуйте помогите написать программу. Дано действитёльное число х. Получить целую часть *) числа х; затем — число х, округленное до ближайшего целого; затем — число х без дробных цифр. Целой частью числа х, обозначаемой , называется наибольшее целое, не превосходящее х; так, = 3, = 3, = 4, = 3
C++ Комментрирование кода программы не могли бы вы объяснить каждую строчку программы #include <iostream> using namespace std; int main() { char str; int count = 1; подробнее

Показать сообщение отдельно
FV
0 / 0 / 0
Регистрация: 15.11.2011
Сообщений: 14
11.05.2012, 23:16     ввод и копирование
Первая функция void Clear(Union& u) должна получать по ссылке объект u типа Union и заполнять пробелами все символы строки u.str , кроме символов с индексами NF-1 и NF+NI-1. В эти символы строки необходимо записать символ ‘║’. Строка u.str должна иметь символ конца.
Вторая функция Union obrabotkaInfo(const StudBeg& studBeg), получив через объект по ссылке начальную информацию о студенте, должна вычислить его возраст. Не забудьте вычисленный возраст преобразовать к типу CHAR*.
Локальный объект u типа Union обработать функцией Clear, а затем разместить результирующую информацию о студенте в строке u.str так, чтобы фамилия, имя и возраст попали в область каждого из данных u.studEnd.fam, u.studEnd.imia, u.studEnd.let соответственно без признаков конца в середине строки u.str.
Функция должна вернуть через возвращаемое значение значение типа Union из локального объекта u.

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
void Clear(Union& u)
{
    //int i;
    ///*TCHAR* str=u.str;*/
    //for(i=0; i<(NLINE-1); i++)
    //   if((i==NF-1)||(i==NF+NI-1))
    //   {
    //      u.str[i]='в•‘';
    //      //(*u.str+NF-1)=TEXT('?');
    //   }
    //   else
    //   {
    //      u.str[i]=' ';
    //   }
    //
    //u.str[NLINE-1]='\0';
 
    for(int i=0; i<NF-1;i++)
    {u.str[i]=32;}
    *(u.str+NF-1)=TEXT('в•‘');
 
    for(int i=NF; i<NF+NI-1;i++)
    {u.str[i]=32;}
    *(u.str+NF+NI-1)=TEXT('в•‘');
 
    for(int i=NF+NI; i<NLINE-1;i++)
    {u.str[i]=32;}
    u.str[NLINE-1]=0;
}
 
Union  obrabotkaInfo(const StudBeg& studBeg)
{
    StudEnd studEnd={L"",L"",L""};
        Union u;
        Clear(u);
        TCHAR* voz=studEnd.let;
    // получить текущую дату - текущий год newtime.tm_year+1900
    //  смотрите в Help пример применения функции _localtime64_s
        char buf[26];
        time_t ltime;
        time( &ltime );
        errno_t    err = ctime_s( buf, 26, &ltime );
        // struct tm 
            tm  newtime;
        _localtime64_s( &newtime, &ltime );
         int let=0;
        
    // вычисление возраста относительно текущего года
        if(studBeg.godRojd)
            let = (newtime.tm_year+1900) - studBeg.godRojd;
    
    // запись информации о студенте в новом виде        
        if(let > 0 && studBeg.godRojd >=1970)
        {
            /*sprintf(studEnd.let,"%d",let);*/
            swprintf(studEnd.fam,L"%s",studBeg.fam);
            swprintf(studEnd.imia,L"%s",studBeg.imia);
            swprintf(studEnd.let,L"%i",let);
 
        UINT i=0;
 
        for(;studEnd.fam[i];i++)
            wmemcpy(u.str, studEnd.fam,NF-1);
        i=0;
        for(;studEnd.imia[i];i++)
            wmemcpy(u.str+NF, studEnd.imia,NA-1 );
        i=0;
        for(;studEnd.let[i];i++)
            wmemcpy(u.str+NF+NI, studEnd.let,5);
        }
        return u;
}
функцию копирую заполняю, но потом в листбокс выводит только фамилию, может идет неправильное копирование, или само заполнение неверно?

Добавлено через 3 минуты
║-9553 - это символ alt+186, почему он тут так изображается
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 06:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru