Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

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)

AltStyle によって変換されたページ (->オリジナル) /