Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "stdio.h"
- int fact(int n)
- {
- int i, b[100];
- b[1]=1;
- if(n==1) return b[1];
- else {
- for(i=2;i<=n;i++)
- {
- b[i]=i*b[i-1];
- }
- return b[i-1];
- }
- }
- void main()
- {
- FILE *f_in=NULL;
- FILE *f_out=NULL;
- int i,n,k,key,ans,p;
- float a[100];
- f_in=fopen("in.txt","r");
- f_out=fopen("out.txt","a");
- printf("Choose input. From console-1, from file-2\n");
- scanf("%d",&k);
- if(k==1) {
- printf("Enter n\n");
- scanf("%d",&n);
- printf("Enter elements\n");
- for(i=0;i<n;i++)
- {
- scanf("%f",&a[i]);
- }
- }
- if(k==2){
- if(f_in!=NULL)
- {
- fscanf(f_in,"%d",&n);
- for(i=0;i<n;i++)
- {
- fscanf(f_in,"%f",&a[i]);
- }
- close(f_in);
- }
- }
- printf("Choose output. To console-1, to file-2\n");
- scanf("%d",&key);
- if(key==1)
- {
- for(i=0;i<n;i++)
- {
- printf("%f ",a[i]+fact(i+1));
- }
- printf("\n");
- }
- if(key==2)
- {
- if(f_out!=NULL)
- {
- for(i=0;i<n;i++)
- {
- fprintf(f_out,"%f ",a[i]+fact(i+1));
- close(f_out);
- }
- }
- }
- if(k==1){
- printf("Do you want to repeat entering? Yes-1,No-0");
- printf("\n");
- scanf("%d",&ans);
- if(ans==1) main();
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement