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

Структура "Студент" - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Разделение классовой функции из заголовка в .h + .cpp http://www.cyberforum.ru/cpp-beginners/thread1191582.html
Пытаюсь разобрать заголовок на IAI.h + IAI.cpp столкнулся с функцией которую тупо не знаю как разбить правильно. Помогитепожа! :D friend ostream& operator<<(ostream& os, const sto& sto) { os << sto.num; return os; }если что, это функция для дружбы кастумного типа (sto) с std:cout
C++ Случайные блуждания с переменным шагом не могу разобраться в задании, объясните матмоделью или алгоритмом, может кто то программой поможет Случайные блуждания с переменным шагом. Рассмотрите одномерное случайное блуждание со всеми допустимыми длинами прыжков. Вероятность того, что длина шага равна j, имеет вид P(j)=exp(-j). Определите удаление от начального положения после 10 шагов. http://www.cyberforum.ru/cpp-beginners/thread1191564.html
Длинная арифметика: вычислить 7^123 C++
Помогите пожалуйста!! Не могу справиться! Задание: вычислить 7123.
C++ Перегрузка функций: определите функцию, которая находит минимальное значение из двух чисел
Определите две функции с одним именем для решения задачи. Определите функцию, которая находит минимальное значение из двух чисел (числа могут быть целыми или действительными). #include "stdafx.h" #include <cstdlib> #include <iostream> using namespace std;
C++ Определите функцию, которая возвращает площадь треугольника, используя формулу http://www.cyberforum.ru/cpp-beginners/thread1191545.html
Определите функцию, которая возвращает площадь треугольника, используя формулу S=sqrt(p(p-a)(p-b)(p-c)) где p=(a+b+c)/2 - полупериметр треугольника, - длины сторон треугольника. #include "stdafx.h" #include <iostream> #include <math.h> using namespace std;
C++ Разбить исходную строку на две подстроки, причем первая длиной k символов Дана строка, состоящая из слов, разделенных пробелами. Разбить исходную строку на две подстроки, причем первая длиной k символов, если на k-ю позицию попадает слово, то его следует отнести ко второй строке. Значение k вводится с клавиатуры. Хелп ми??? подробнее

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

Структура "Студент" - C++

28.05.2014, 18:55. Просмотров 229. Ответов 2
Метки (Все метки)

Помогите пожалуйста разобраться в программе Тест.
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
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
// test.cpp : Defines the entry point for the console application.
//
 
#include "stdafx.h"
#include <iostream>
#include <math.h>
#include <windows.h>
#include <cstdio>
 
using namespace std;
 
 
struct
{
    char Name [20];
    char sName[20];
    char group[20];
    char subject [20];
    char pin [5];
} student;
 
struct
{
    char Name [20];
    char sName[20];
    char group[20];
    char subject [20];
    char pin [5];
} students[20];
struct
{
    char quetion[10000];
    char v[2];
} quetions[24];
 
int _tmain(int argc, _TCHAR* argv[])
{
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
    char answer[20][2];
    char st[100000]; 
  FILE* f = fopen("student.txt","r"); 
 if(f != NULL) 
 { 
int  i=0; 
 char ch; 
 int j=1;
 while((ch = getc(f)) != EOF) 
 {
 st[i++]=ch;
 j=j+1;
 }
 st[i] = '\0';
}
else printf("Error for open txt.\n"); 
fclose(f);
int k=0;
int k1=0;
int jj=0;
int j11=0;
int j12=0;
int j13=0;
int j14=0;
int j15=0;
 
for (int j=0; j<9990; j++)
{ 
    if (st[j]=='|')  {k1=k1+1; }
    if (k1==0) {students[jj].Name[j11]=st[j]; j11=j11+1; }
    if (k1==1) {students[jj].sName[j12]=st[j+1]; j12=j12+1;} 
    if (k1==2) {students[jj].group[j13]=st[j+1]; j13=j13+1;} 
    if (k1==3) {students[jj].subject[j14]=st[j+1]; j14=j14+1;} 
    if (k1==4) {students[jj].pin[j15]=st[j+1]; j15=j15+1;} 
    
    
    if (k1==5){k1=0; 
    jj=jj+1;  
    j11=0; j12=0; j13=0; j14=0; j15=0; }
}
 
cout<<"Enter to your name\n";
cin>>student.Name;
cout<<"Enter to your sname \n";
cin>>student.sName;
strcat(student.sName,"|");
cout<<"Enter to your group \n";
cin>>student.group;
strcat(student.group,"|");
cout<<"Enter to your subject \n";
cin>>student.subject;
strcat(student.subject,"|");
cout<<"Enter to your PIN \n";
cin>>student.pin;
for(int i=0; i<15; i++ )
{ if((strcmp(students[i].Name,student.Name)==0) &&
(strcmp(students[i].sName,student.sName)==0)&& (strcmp(students[i].group,student.group)==0)&& (strcmp(students[i].subject,student.subject)==0)&&
(students[i].pin[0]==student.pin[0])&&(students[i].pin[1]==student.pin[1])&&(students[i].pin[2]==student.pin[2])&&(students[i].pin[3]==student.pin[3])) 
{cout<<"You can start make your test \n";
 
FILE* f1 = fopen("quetion.txt","r"); 
 if(f1 != NULL) 
 { 
int  i=0; 
 char ch; 
 int j=1;
 while((ch = getc(f1)) != EOF) 
 {
 st[i++]=ch;
 j=j+1;
 }
 st[i] = '\0';
}
else printf("Error for open txt.\n"); 
fclose(f1);
k=0;
k1=0;
jj=0;
j11=0;
j12=0;
jj=0;
for (int j=0; j<99000; j++)
{ 
    if (st[j]=='|')  {k1=k1+1; }
    if (k1==0) {quetions[jj].quetion[j11]=st[j]; j11=j11+1; }
    if (k1==1) {quetions[jj].v[j12]=st[j+1]; j12=j12+1;} 
    if (k1==2){k1=0; jj=jj+1;  j11=0; j12=0;}
}
cout<<jj;
for ( int j=0; j<jj; j++)
{ cout<<quetions[j].quetion<<"\n";
cin>>answer[j][1];
}
int l=0;
k=0;
for (int j=0; j<jj; j++)
{
    if(answer[j][1]==quetions[j].v[0]) { l=l+1;}
    if(answer[j][1]!=quetions[j].v[0]) { k=k+1;}
}
 
cout<<" L="<<l;
cout<<" k="<<k<<"\n";
int i;
for (int j=0; j<jj; j++)
{
    if(answer[j][1]==quetions[j].v[0]) { cout<<j+1<<" right \n";}
    if(answer[j][1]!=quetions[j].v[0]) {cout<<j+1<<" no right \n";}
}}}
 int i;
cin>>i;
 
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru