Форум программистов, компьютерный форум, киберфорум
Наши страницы

Написать структуру типа STUDENT, создать динамический массив - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вычислить значение выражения b = (1+1/2+1/2^2+1/2^3+...+1/2^n)^n http://www.cyberforum.ru/cpp-beginners/thread764433.html
Вычислить значение выражения b = (1+1/2+1/2^2+1/2^3+...+1/2^n)^n .Где n ввести с клавиатуры.
C++ Чем отличаются указатели от ссылок? Как я понимаю указатель,он хранит адрес переменной,а ссылка просто берёт значение переменной?Привидите примерчик какой=) http://www.cyberforum.ru/cpp-beginners/thread764407.html
Найти корень уравнения 2x^3-x-10=0 C++
заранее благодарен
C++ Написать программу на языке С + + которая реализует конструктор который инициализирует исходные данные класса
#include <vcl.h> #include <iostream.h> #include <conio.h> struct Phone { char prizviche; char imya; char po_batkovi;
C++ транспонировать матрицу А [1 7 6 ] [0 2 3] [9 5 0 ]. заранее благодарен http://www.cyberforum.ru/cpp-beginners/thread764396.html
транспонировать матрицу А
C++ не выводится строка в Visual Studio #include <cstdlib> #include <iostream> using namespace std; int main(int argc, char *argv) { string s="Press the enter key to continue ..."; cout << s; cin.get(); подробнее

Показать сообщение отдельно
Asker
116 / 104 / 11
Регистрация: 18.12.2010
Сообщений: 378

Написать структуру типа STUDENT, создать динамический массив - C++

17.01.2013, 15:25. Просмотров 1683. Ответов 3
Метки (Все метки)

Здравствуйте!

Мне нужно было написать структуру типа STUDENT, создать динамический массив размером n, прочитать с клавиатуры данные и записать их в поля структур...

Вводятся (для каждого STUDENT) следующие данные в отдельной строке: фамилия и имя, класс, дата рождения. Фамилия и имя – строки не более чем из 20 символов, класс – строка состоящая из числа (от 1 до 11) и латинской буквы (от "A" до "Z" ), дата рождения – дата в формате "ДД.ММ.ГГ" .

Программа сначала вводит, а потом опять выводит данные.

Она работает, но неправильно! В некоторых случаях, например, вводим:
Код
Ivanov
Ivan
11A
01.01.98
А выводит нечто вроде

Код
-32567= A Ivanov Ivan -842203136.-842203136.-842203136
Кто-нибудь знает, почему так??

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
// НАПИСАНО НА VISUAL 2008
#include <stdio.h>
#include <windows.h>
#include <string.h>
 
struct STUDENT
{
char Name[20], Surname[20]; 
char Letter;
short int Class;
int Day, Month, Year;
};
 
int main()
{
unsigned int n;
scanf("%i", &n);
STUDENT *a = new STUDENT [n]; // создали массив учащихся
 
for (unsigned int i=0; i<n; i++)
    scanf("%s%s%i%c%h.%h.%h", &a[i].Surname, &a[i].Name, &a[i].Class, 
       &a[i].Letter, &a[i].Day, &a[i].Month, &a[i].Year); 
 
for (unsigned  int i=0; i<n; i++)
     printf("%i%c %s %s %02i.%02i.%02i\n", a[i].Class, a[i].Letter, a[i].Surname, a[i].Name,
     a[i].Day, a[i].Month, a[i].Year); 
    
delete [] a;
 
system("pause");
 
return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.