Results 1 to 16 of 16
Thread: C!
Hybrid View
-
25th April 2009 21:08 #1Registered User
Join Date: Nov:2008
Location: Sofia
Posts: 15
C!
, . . ( ), :
25, 17, 20, 18
( ):
- ;
- ;
- ;
- .
25
17
20
18
____________________
20.0
:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX 30
struct people
{
char name[50];
int year;
};
void menu()
{
printf("\n1.Add people and their years \n");
printf("2.List of all people \n");
printf("3.Middle-aged people \n");
printf("4.Table with information for people \n");
printf("5.Exit \n");
}
float sredna_vyzrast(struct people group[], int current_num_people)
{
int i;
int sum=0;
float sr_sum;
for(i=0;i<current_num_people;i++)sum=sum +group[i].year;
sr_sum=(sum/current_num_people);
return sr_sum;
}
void print_person(struct people group)
{
printf("%s",group.name);
}
void print_years(struct people group)
{
printf("%d",group.year);
}
int main(void)
{
int num_people,current_num_people=0;
struct people group[MAX],temp[MAX];
int i,j,choice;
int sum=0;
float sr_sum;
char search;
do
{
printf("count people: ");
scanf("%d",&num_people);
}
while (num_people>MAX);
printf("\n\n");
do
{
menu();
scanf("%d",&choice);
switch(choice)
{
case 1:
for(i=0;i<num_people;i++)
{
printf("Person: ");
printf("\nName: ");
scanf("%s",&group[i].name);
printf("Year: ");
scanf("%d",&group[i].year);
printf("\n");
current_num_people++;
}
break;
case 2:
printf("People: \n");
for(i=0;i<current_num_people;i++)
{
if(i!=0)
printf(",");
printf("%s\t",group[i].name);
printf("%d",group[i].year);
}
break;
case 3:
printf("srednata vyzrast e: %.1f",sredna_vyzrast(group,current_num_p eople));
printf("\n");
break;
case 4:
for(i=0;i<current_num_people;i++)
{
printf("\n");
print_person(group[i]);
printf("\t\t");
print_years(group[i]);
}
{
printf("\n");
printf("___________________");
printf("\n");
printf("Sr.vyzrast \t");
printf("%.1f",sredna_vyzrast(group,curre nt_num_people));
}
break;
case 5:
exit(0);
break;
}
}
while(1);
return 0;
}
, ..
-
26th April 2009 01:25 #2Registered User
Join Date: Oct:2006
Location: Plovdiv
Posts: 305
prepBut nI vrbLike adjHungarian! qWhat's artThe adjBig nProblem?
-
26th April 2009 12:38 #3
-
26th April 2009 15:19 #4Registered User
Join Date: Dec:2007
Location: Sofia
Posts: 366
, / .
, FILE* . fopen(). fclose(). / fprintf()/fscanf(), printf()/scanf(), , , - .
-
26th April 2009 18:03 #5
-
27th April 2009 00:12 #6
FILE*. , fopen(). :
in in.txt , out out.txt . / fprintf() fscanf() printf() scanf() , , /. :Code:FILE *in,*out; in=fopen("in.txt","r"); out=fopen("out.txt","w");
<stdio.h>Code:fscanf(in,"%s",string); fscanf(in,"%d",integer); fprintf(out,"Hello, World!\n");
. , , - 5
. USACO /, ,
. 1000 ( 5 ).
Last edited by Mechkov; 28th April 2009 at 08:14.
-
1st May 2009 12:26 #7
-
1st May 2009 14:17 #8Registered User
Join Date: Nov:2008
Location: Sofia
Posts: 15
, ...
---------- 14:09 ---------- 14:01 ----------
, .....
---------- 14:17 ---------- 14:09 ----------
.. 0 :SCode:#include <stdio.h> #include <stdlib.h> #include <string.h> #include <conio.h> #define MAX 30 int size; struct people { char name[50]; int year; }; void menu() { printf("\n1.Write \n"); printf("2.Read \n"); printf("3.Add people and their years \n"); printf("4.List of all people \n"); printf("5.Middle-aged people \n"); printf("6.Table with information for people \n"); printf("7.Exit \n"); } float sredna_vyzrast(struct people group[], int current_num_people) { int i; int sum=0; float sr_sum; for(i=0;i<current_num_people;i++)sum=sum+group[i].year; sr_sum=(sum/current_num_people); return sr_sum; } void print_person(struct people group) { printf("%s",group.name); } void print_years(struct people group) { printf("%d",group.year); } int num_people,current_num_people=0; struct people group[MAX],temp[MAX]; int i,j; int sum=0; float sr_sum; char search; void add() { do { printf("count people: "); scanf("%d",&num_people); } while (num_people>MAX); printf("\n\n"); for(i=0;i<num_people;i++) { printf("Person: "); printf("\nName: "); scanf("%s",&group[i].name); printf("Year: "); scanf("%d",&group[i].year); printf("\n"); current_num_people++; } } void print(){ printf("People: \n"); for(i=0;i<current_num_people;i++) { if(i!=0) printf(","); printf("%s\t",group[i].name); printf("%d",group[i].year); } } void load(){ int i; char namez[ 100 ]; FILE *in; size = 0; printf("File name: "); scanf("%s", namez); in = fopen(namez, "rt"); fscanf(in, "%d", &size); for(i=0; i<size; i++){ fscanf(in, "%s %d \n", &group[i].name, &group[i].year); } fclose( in ); } void save(){ int i; char namez[ 100 ]; FILE *out; printf("File name: "); scanf("%s", namez); out = fopen(namez, "wt"); fprintf(out, "%d\n", size); for(i=0; i<size; i++){ fprintf(out, "%s %d \n", group[i].name,group[i].year); } fclose( out ); } void vyzrast(){ printf("srednata vyzrast e: %.1f",sredna_vyzrast(group,current_num_people)); printf("\n"); } void tablica(){ for(i=0;i<current_num_people;i++) { printf("\n"); print_person(group[i]); printf("\t\t"); print_years(group[i]); } { printf("\n"); printf("___________________"); printf("\n"); printf("Sr.vyzrast \t"); printf("%.1f",sredna_vyzrast(group,current_num_people)); } } void exitt(){ exit(0); } int main(void) { int choice = 0; while(1) { menu(); scanf("%d",&choice); switch(choice) { case 1:save(); break; case 2:load(); break; case 3:add(); break; case 4:print(); break; case 5:vyzrast(); break; case 6:tablica(); break; case 7:exitt(); break; } } return 0; }
-
1st May 2009 14:40 #9Registered User
Join Date: Dec:2007
Location: Sofia
Posts: 366
0, size 0. 0, , , .
-
2nd May 2009 00:24 #10Registered User
Join Date: Oct:2006
Location: Plovdiv
Posts: 305
- .
:
1. 2 ( )
2. size? current_num_people?
3. num_people current_num_people num_people e 1 ?
4. () size ?
5. - ...
( - )
Code:#include <stdio.h> #include <stdlib.h> #include <string.h> #include <conio.h> #define MAX 30 struct people { char name[50]; int year; }; struct people group[MAX],temp[MAX]; int current_num_people=0; void menu() { printf("\n1.Write \n"); printf("2.Read \n"); printf("3.Add people and their years \n"); printf("4.List of all people \n"); printf("5.Middle-aged people \n"); printf("6.Table with information for people \n"); printf("7.Exit \n"); } float sredna_vyzrast(struct people group[], int current_num_people) { int i; float sum=0; float sr_sum; for(i=0;i<current_num_people;i++)sum += group[i].year; sr_sum=(sum/current_num_people); return sr_sum; } void print_person(struct people group) { printf("%s",group.name); } void print_years(struct people group) { printf("%d",group.year); } void add() { int num_people; do { printf("count people: "); scanf("%d",&num_people); } while (num_people>MAX); printf("\n\n"); for(int i=0;i<num_people;i++) { printf("Person #%d",i); printf("\nName: "); scanf("%s",&group[i].name); printf("Year: "); scanf("%d",&group[i].year); printf("\n"); current_num_people++; } } void print(){ printf("People: \n"); for(int i=0;i<current_num_people;i++) { if(i!=0) printf(","); printf("%s\t",group[i].name); printf("%d",group[i].year); } } void load(){ int i; char namez[ 100 ]; FILE *in; printf("File name: "); scanf("%s", namez); in = fopen(namez, "rt"); fscanf(in, "%d", ¤t_num_people); for(i=0; i<current_num_people; i++){ fscanf(in, "%s %d \n", &group[i].name, &group[i].year); } fclose( in ); } void save(){ int i; char namez[ 100 ]; FILE *out; printf("File name: "); scanf("%s", namez); out = fopen(namez, "wt"); fprintf(out, "%d\n", current_num_people); for(i=0; i<current_num_people; i++){ fprintf(out, "%s %d \n", group[i].name,group[i].year); } fclose( out ); } void vyzrast(){ printf("srednata vyzrast e: %.1f",sredna_vyzrast(group,current_num_people)); printf("\n"); } void tablica(){ for(int i=0;i<current_num_people;i++) { printf("\n"); print_person(group[i]); printf("\t\t"); print_years(group[i]); } { printf("\n"); printf("___________________"); printf("\n"); printf("Sr.vyzrast \t"); printf("%.1f",sredna_vyzrast(group,current_num_people)); } } void exitt(){ exit(0); } int main(void) { int choice = 0; while(1) { menu(); scanf("%d",&choice); switch(choice) { case 1:save(); break; case 2:load(); break; case 3:add(); break; case 4:print(); break; case 5:vyzrast(); break; case 6:tablica(); break; case 7:exitt(); break; } } return 0; }
... Dimple
prepBut nI vrbLike adjHungarian! qWhat's artThe adjBig nProblem?
-
2nd May 2009 13:06 #11Registered User
Join Date: Nov:2008
Location: Sofia
Posts: 15
... C * , ... (bow)
-
2nd May 2009 22:24 #12Registered User
Join Date: Oct:2006
Location: Plovdiv
Posts: 305
, .
, pascal java
:
( ) ()Code:void load(){ int i; char namez[ 100 ]; FILE *in; printf("File name: "); scanf("%s", namez); in = fopen(namez, "rt"); fscanf(in, "%d", ¤t_num_people); for(i=0; i<current_num_people; i++){ fscanf(in, "%s %d \n", &group[i].name, &group[i].year); } fclose( in ); }
Code:procedure load(); var f: textfile; namez: string; i: integer; begin Write('File name: '); ReadLn(namez); AssignFile(f, namez); Reset(f); ReadLn(f, current_num_people); for i:= 0 to current_num_people-1 do begin ReadLn(f, group[i].name, group[i].year); end; CloseFile(f); end;prepBut nI vrbLike adjHungarian! qWhat's artThe adjBig nProblem?
-
3rd May 2009 12:56 #13Registered User
Join Date: Nov:2008
Location: Sofia
Posts: 15
(bow) 6 ,




Reply With Quote

Lenovo ThinkPad 15 IdeaPad 15
5th May 2023, 22:16 in