Skip to content

Commit be5064d

Browse files
Upload From PC
1 parent d26d89d commit be5064d

File tree

5 files changed

+185
-0
lines changed

5 files changed

+185
-0
lines changed
Lines changed: 71 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,71 @@
1+
// 25 point
2+
3+
#include <stdio.h>
4+
#include <stdlib.h>
5+
6+
struct numbers{
7+
int number; struct numbers *next;
8+
};
9+
typedef struct numbers numbers;
10+
11+
12+
numbers *delRec(numbers *head){
13+
numbers *p= head;
14+
numbers *q= p->next;
15+
int i, j;
16+
17+
for(i=0; p->next != NULL; i++){
18+
p= p->next;
19+
}
20+
21+
p= head;
22+
for(j=1; j < i/2; j++){
23+
p= p->next;
24+
q= q->next;
25+
}
26+
27+
p->next = q->next;
28+
free(q);
29+
30+
return head;
31+
}
32+
33+
int main(){
34+
numbers *head= (numbers *)calloc(1,sizeof(numbers)), *p;
35+
int number, n=1, i;
36+
37+
printf("Enter %d'th Number: ",n); scanf("%d",&number);
38+
while(number != -1){
39+
if(n == 1){
40+
head->number = number;
41+
head->next = (numbers *)calloc(1,sizeof(numbers));
42+
p= head;
43+
p= p->next;
44+
}
45+
else{
46+
p->number= number;
47+
p->next = (numbers *)calloc(1,sizeof(numbers));
48+
p= p->next;
49+
}
50+
n++;
51+
printf("Enter %d'th Number: ",n); scanf("%d",&number);
52+
}
53+
p= NULL;
54+
55+
p= head;
56+
for(i=0; i<n; i++){
57+
printf("%d ", p->number);
58+
p= p->next;
59+
}
60+
61+
printf("\n");
62+
head= delRec(head);
63+
64+
p= head;
65+
for(i=0; i<n-1; i++){
66+
printf("%d ", p->number);
67+
p= p->next;
68+
}
69+
70+
return 0;
71+
}
Lines changed: 82 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,82 @@
1+
// 35 point
2+
3+
#include<stdlib.h>
4+
#include<stdio.h>
5+
6+
struct Student{
7+
int id;
8+
float grade;
9+
char name[41];
10+
};
11+
typedef struct Student Student;
12+
13+
void update(FILE* file){
14+
int counter = 0;
15+
16+
while (!feof(file) && counter++ <= 100) {
17+
18+
Student tempStudent = { 0,0,"" };
19+
fseek(file,sizeof(Student) * (counter-1),SEEK_SET);
20+
21+
fread(&tempStudent, sizeof(Student), 1, file);
22+
23+
tempStudent.grade += 10;
24+
25+
fwrite(&tempStudent, sizeof(Student), 1, file);
26+
}
27+
}
28+
29+
void bestStudent(FILE* file){
30+
int counter = 0;
31+
32+
Student maxStudent = { 0,0,"" };
33+
34+
while (!feof(file) && counter++ <= 100) {
35+
36+
Student tempStudent = { 0,0,"" };
37+
fseek(file, sizeof(Student) * (counter - 1), SEEK_SET);
38+
39+
fread(&tempStudent, sizeof(Student), 1, file);
40+
41+
if (maxStudent.grade > tempStudent.grade)
42+
maxStudent = tempStudent;
43+
}
44+
45+
printf("Best Student Name:%s ||| his grade:%f |||| his id:%d\n", maxStudent.name, maxStudent.grade, maxStudent.id);
46+
}
47+
48+
void calculateTheAVG(FILE* file){
49+
int counter = 0;
50+
51+
float avg = 0;
52+
53+
while (!feof(file) && counter++ <= 100) {
54+
55+
Student tempStudent = { 0,0,"" };
56+
fseek(file, sizeof(Student) * (counter - 1), SEEK_SET);
57+
58+
fread(&tempStudent, sizeof(Student), 1, file);
59+
60+
avg += tempStudent.grade;
61+
}
62+
63+
avg = avg / counter-1;
64+
printf("The avg is:%f\n",avg);
65+
}
66+
67+
68+
int main(){
69+
FILE* file = fopen("students.dat","a+");
70+
71+
if(file == NULL)
72+
printf("This File isn't founded\n");
73+
else{
74+
update(file);
75+
bestStudent(file);
76+
calculateTheAVG(file);
77+
}
78+
79+
fclose(file);
80+
81+
return 0;
82+
}
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
---END OF FILE---
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
// 15 point
2+
3+
#include <stdio.h>
4+
5+
int main(){
6+
7+
FILE *file= fopen("Data.txt","w");
8+
fprintf(file,"!!!BUNU YAZAN MALDIR!!!");
9+
fclose(file);
10+
11+
file= fopen("3-Question.txt","w+");
12+
fprintf(file,"---END OF FILE---");
13+
fclose(file);
14+
}
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
#include <stdio.h>
2+
3+
void func(int a, int b, int c){
4+
static int i= 0;
5+
6+
if(a <= 0){
7+
return;
8+
}
9+
func(a-3, b-2, c+a);
10+
printf("%d. Output: %d %d %d\n", ++i, a ,b ,c);
11+
}
12+
13+
int main(){
14+
func(15, 12, 8);
15+
16+
return 0;
17+
}

0 commit comments

Comments
 (0)