Struct
{
char street[10];
char city[10];
unsigned long int index;
}kinoPenza[3];
, 3.
typedef , , struct. :
Typedef struct
{
char street[10];
char city[10];
unsigned long int index;
}address; // address
address sovremenik; // address
address[3] kinoPenza; // address
.
. ( ). , index - sovremenik , 440008:
sovremenik.index = 440008;
city Penza
char city[5] = {'P','e','n','z','a'};
int i =0;
while (i < 5){
sovremenik.city[i]= city[i];
i++;
}
.
address :
typedef struct //
{
char street[10];
char city[5];
unsigned long int index;
}address;
typedef struct { //
char name[10];
address adr;
}student;
student alex; //
.
alex.adr.index = 440049;//
, , . . .
,
alex.adr = sovremenik;
:
, .. .
student* pointerStudent; //
pointerStudent = &alex; // alex
, , . ->
address alexAdress = pointerStudent-> adr;// adr,
// .
.
, . .. . . , . union. , .
|
|
// , 32 .
union bit32{
int int_value;
char char_massive[4];
short int short_massive[2];
float float_value;
};
//
union bit32 myUnion;
.
printf ("%d \n", sizeof (myUnion));// myUnion
myUnion.int_value = 0x11223344; //
// .
for (i = 0; i < 4; i++){
printf ("%x \n",myUnion.char_massive[i]); // 44 33 22 11
}
for (i = 0; i < 2; i++){
printf ("%x \n",myUnion.short_massive[i]);// 3344 1122
}
printf ("%e \n",myUnion.float_value);// 1.279534e-028.
.
1. . , 3 , .
2. 3, .
3. , , ( 3 ).
4. .
5. 2, . 3-4.
:
#include <stdio.h>
#include <math.h>
#include <ctype.h>
enum {
TAU,
Informatika,
NumberExamsSubject,
};
enum {
NumberStudents = 3,
};
typedef struct {
char name[40];
unsigned char examsMark[ NumberExamsSubject ];
float meanExamsMark;
}recordBook;
void main ( void ){
// printf scanf
setvbuf (stdin, NULL, _IONBF, 0);
setvbuf (stdout, NULL, _IONBF, 0);
//
recordBook students[ NumberStudents ] = {
{" ", {4,4}},
{" ", {5,5}},
{" ", {3,4}}
};
//
int i = 0;
int j = 0;
for (i = 0; i < NumberStudents; i++){
printf (" %d \n", i+1);
scanf ("%s", students[i].name);
for (j = 0; j < NumberExamsSubject;j++){
printf (" %d %d \n", i+1, j+1);
scanf ("%d", &students[i].examsMark[j]);
}
}
//
for (i = 0; i < NumberStudents; i++){
int summa = 0;
for (j = 0; j < NumberExamsSubject;j++){
summa += students[i].examsMark[j];
}
students[i].meanExamsMark = (float)summa/ NumberExamsSubject;
}
//
float meanMarkGroup = 0;
for (i = 0; i < NumberStudents; i++){
meanMarkGroup += students[i].meanExamsMark;
}
meanMarkGroup = meanMarkGroup/ NumberStudents;
//
float difference = 0;
float min_difference = fabs (meanMarkGroup - students[0].meanExamsMark);//
|
|
int student_index = 0;
for (i = 1; i < NumberStudents; i++){
difference = fabs (meanMarkGroup - students[i].meanExamsMark);
if (difference < min_difference){
min_difference = difference;
student_index = i;
}
}
printf (" C - %s",students[student_index].name);
}
.
1.
1. student, :
name ;
group ( );
marks , ( ).
2. , :
massiveStudents, 3 student ;
massiveStudents, 3 student;
, , 4,0;
, .
2
1. student, :
name ;
group ( );
marks , ( ).
2. , :
massiveStudents, 3 student ;
massiveStudents, 3 student;
, 4 5;
, .
3
1. student, :
name ;
group ( );
marks , ( ).
2. , :
massiveStudents, 3 student ;
massiveStudents, 3 student;
, 2;
, .
4
1. student, :
name ;
group ( );
marks , ( ).
2. , :
massiveStudents, 3 student ;
massiveStudents, 3 student;
, ;
, .
5
1. student, :
name ;
attendance ( );
marks , ( ).
balls . ( )
2. , :
massiveStudents, 3 student , balls ;
massiveStudents, 3 student, balls ;
(balls) (marks) * (attendance)/ 100;
.
6
2. student, :
name ;
attendance ( );
marks , ( ).
balls . ( )
2. , :
massiveStudents, 3 student , balls ;
|
|
massiveStudents, 3 student, balls ;
(balls) (attendance)/100 + 5 ;
.
7
3. student, :
name ;
attendance ( );
marks , ( ).
balls . ( )
2. , :
massiveStudents, 3 student , balls ;
massiveStudents, 3 student, balls ;
(attendance) ;
(marks) ;
.
8
4. student, :
name ;
attendance ( );
marks , ( ).
year ( ).
payment ?( 0 1).
2. , :
massiveStudents, 3 student ,
massiveStudents, 3 student.
;
- , .
9
1. student, :
name ;
attendance ( );
marks , ( ).
year ( ).
payment ?( 0 1).
2. , :
massiveStudents, 3 student ,
massiveStudents, 3 student.
- , .
;
10
2. student, :
name ;
marks , ( ).
payment .
grant .
2. , :
massiveStudents, 3 student ,
massiveStudents, 3 student.
, .