Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #define BUFF 256
- typedef struct stud_st{
- char * surname;
- int scholar;
- } stud;
- char * input_string(char * message){
- char * buff = (char *) malloc(BUFF*sizeof(char));
- printf("%s: ", message);
- scanf("%s", buff);
- char * result = (char *)malloc((strlen(buff)+1)*sizeof(char));
- strcpy(result, buff);
- free(buff);
- return result;
- }
- int main()
- {
- int n=0, sr=0, sch=0, cnt=0, cnt1=0, k=0, i=0;
- printf("Enter count of students: ");
- scanf("%d", &n);
- stud * mas[n];
- stud * st;
- for (int i=0; i<n; i++){
- st = malloc(sizeof(stud));
- st->surname=input_string("\nEnter student's surname");
- printf("\nEnter student's scholar: ");
- scanf("%d", &sch);
- st->scholar = sch;
- sr = sr+sch;
- mas[i]=st;
- }
- sr = sr/n;
- // printf("sr=%d\n", sr);
- // printf("schol=%d\n", mas[0]->scholar);
- for (int i=0; i<n; i++){
- if(sr<(mas[i]->scholar)){
- cnt++;
- }
- }
- //char * str = mas[0]->surname;
- //printf("%s\n", str);
- stud * mas1[cnt];
- cnt1=cnt;
- for (i=0; i<n; i++){
- if(sr<(mas[i]->scholar)){
- mas1[cnt1-cnt]=mas[i];
- cnt--;
- }
- }
- // printf("schol=%d\n", mas1[0]->scholar);
- // printf("%d\n", cnt1);
- for (i=0; i<cnt1; i++){
- printf("\n%s, %d", mas1[i]->surname, mas1[i]->scholar);
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement