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

Запись кириллицы в массив - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Параметры для запуска консольного приложения http://www.cyberforum.ru/cpp-beginners/thread1022533.html
Доброго времени суток!) У некоторых исполняемых файлов вроде того же shutdown.exe есть параметры для запуска вроде "/s","/r","/t". Я хочу сделать это в своем небольшом проекте (он является небольшим дополнением к моему основному) да и я хочу сделать именно так !). Ну так вот я хотел бы сделать в своем приложении подобные параметры для запуска) exec("pr.exe","/crypt"); Буду очень благодарен...
C++ Удачный запуск (vs 2008) Вопрос наверное будет немного необычный. Как в VS 2008 отключить автоматический запуск последнего удачно скомпилированного кода? http://www.cyberforum.ru/cpp-beginners/thread1022530.html
char[] поиск с позиции N в обратном направлении C++
Есть буфер char размером 32к, его не хватает. Цель разбить строку передаваемую в буфер на несколько подстрок. В строке содержатся переносы строк, подстрока обязательно должна заканчиваться переносом строки(ограничение принимающей стороны). Соответственно необходимо найти последний помещающийся перенос строки в 32к. Просто дописать лишний перенос строки нельзя - текст поедет. Есть strrchr, но им...
C++ Как сделать метод для добавления пунктов меню?
#include <iostream> #include <conio.h> #include <list> using namespace std; class List { public: void Empty() {
C++ Структуры в С++ http://www.cyberforum.ru/cpp-beginners/thread1022498.html
Вечер добрый) У меня в программе постоянно вылезает ошибка доступа к памяти (access violation) и я никак не могу разобраться в чем причина((( вот код программы: #include <iostream.h> #include <stdio.h> #include <.h> using namespace std; const int n=3; struct student
C++ сортировка Задание: Сформировать список в каком хранятся результаты группы. Написать программу начисления стипендии за результатами сессии. Первую часть вопроса я смог сделать, а вот вторую не могу. Пожалуйста, помогите #include <iostream> #include <conio.h> using namespace std; struct Sesiya { char name; подробнее

Показать сообщение отдельно
Barmak
0 / 0 / 0
Регистрация: 23.10.2013
Сообщений: 3
29.11.2013, 00:10     Запись кириллицы в массив
Здравствуйте, форумчани.
Столкнулся с проблемой. Нужно в структуру записать имена студентов, группу и 5 оценок. Но при вводе имени и группы кириллицей , записываеться абракадабра. Подскажите что не так. П.С. до функции сортировки я еще не дошел.
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
 
#include <iomanip>
#include <conio.h>
#include <stdio.h>
#include <tchar.h>
#include <iostream>
#include <string>
using namespace std;
const int n1=20;
 const int n2=6;
 const int N=5;
struct Student
{
    char NAME[20];
    char GROUP[7];
    float SES[5];
};
int num=0;
Student stud[N];
void inpt(Student[N]);
void sort(Student[N]);
void outp(Student[N]);
void main(){
    setlocale(LC_ALL,"Rus");
    char choice=NULL;
    do{
    cout<<"1 - Ввести нового студента"<<endl;
    cout<<"2 - Сортувати за групою"<<endl;
    cout<<"3 - Виведення на екран прiзвищ i номерiв груп для всiх студентiв, середнiй бал яких бiльший за 4.0"<<endl;
    choice=_getch();
        switch(choice){
        case '1': {inpt(stud); break;};
        case '2': {sort(stud); break;};
        case '3': {outp(stud); break;};
        default: choice = NULL;
        }}
    while(choice!=NULL);
}
void inpt(Student stud[N]){
    cout << "Введiть iм'я "<<num+1<<"го студента"<<endl;
    gets_s(stud[num].NAME);
    cout << "Введiть групу:"<<endl;
    gets_s(stud[num].GROUP);
    cout << "Введiть 5 оцiнок"<<endl;
    for (int j=0; j<5; j++)
    cin>>stud[num].SES[j];
    num++;
}
 
void sort(Student stud[N]){
 
}
 
void outp(Student stud[N]){
    float serznach[N],buf=0;
    bool flag=0, flag1=0;
    int flag2=0;
    for(int j=0; j<N; j++){
        for (int i=0; i<5; i++){
            buf+=stud[j].SES[i];
            flag2++;
            if (flag2==5){
                serznach[j]=buf/5;
                buf=0;
                flag2=0;}
        }
    }
    for (int i=0; i<N;i++){
            if(flag!=1){
                cout<<"\tПрiзвище\tГрупа"<<endl;
                flag=1;}
            if (serznach[i]>=4){
                cout<<"\t"<<stud[i].NAME<<"\t\t"<<stud[i].GROUP<<endl;
                flag1=1;    }
            if (flag1==0)
                cout<<"Таких студентiв немає"<<endl;
    }}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 15:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru