Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //prob 1
- #include <stdio.h>
- #include <stdlib.h>
- #include <time.h>
- int main()
- {
- FILE *fout,*fin;
- fout=fopen("date.out","w");
- fin=fopen("date.in","r");
- int x,i,a,b,n; // ordinea in fisier: n, a, b
- fscanf(fin,"%d %d %d",&n,&a,&b);
- srand(time(NULL));
- for (i=0; i<n; i++)
- {
- x = rand()%(b-a+1)+a;
- fprintf(fout,"%d ",x);
- }
- return 0;
- }
- //prob2
- #include <stdio.h>
- #include <stdlib.h>
- #include <time.h>
- /*
- int main()
- {
- FILE *fout,*fin;
- fout=fopen("date.out","w");
- fin=fopen("date.in","r");
- int x,i,a,b,n; // ordinea in fisier: n, a, b
- fscanf(fin,"%d %d %d",&n,&a,&b);
- srand(time(NULL));
- for (i=0; i<n; i++)
- {
- x = rand()%(b-a+1)+a;
- fprintf(fout,"%d ",x);
- }
- return 0;
- }
- */
- int main()
- {
- FILE *fin;
- fin=fopen("date.in","r");
- int x,v[100],i,j,ok = 0;
- fscanf(fin,"%d",&x);
- printf("x = %d\n",x);
- for (i=0; i<10; i++)
- fscanf(fin,"%d",&v[i]);
- for (i=0; i<10; i++)
- printf("v[%d] = %d \n",i,v[i]);
- clock_t a,b;
- a = clock();
- for (i=0; i<10; i++)
- {for (j=0; j<10; j++)
- if ( v[i] + v[j] == x )
- {printf("\nNumarul %d si numarul %d, de pe poz. %d, repsectiv %d adunate dau numarul %d.\n",v[i],v[j],i,j,x);
- break;
- }
- if (j<10)
- break;
- }
- b = clock();
- float t = (float)(b-a)/CLOCKS_PER_SEC;
- printf("\nTimpul necesar a fost de %f\n\n",(b-a)/CLOCKS_PER_SEC);
- return 0;
- }
- //problema 2 varianta 2
- int main()
- {
- FILE *fin;
- fin=fopen("date.in","r");
- int x,v[100],i,j,ok = 0;
- fscanf(fin,"%d",&x);
- printf("x = %d\n",x);
- for (i=0; i<10; i++)
- fscanf(fin,"%d",&v[i]);
- for (i=0; i<10; i++)
- printf("v[%d] = %d \n",i,v[i]);
- clock_t a,b;
- a = clock();
- i = 0; j = 9;
- int s;
- while (i <=9 && j>=0 )
- {
- s = 0;
- s = v[i] + v[j];
- if (s == x && i!=j)
- {
- printf("\nNumarul %d si numarul %d, de pe poz. %d, repsectiv %d adunate dau numarul %d.\n",v[i],v[j],i,j,x);
- break;
- }
- else if (s < x)
- i++;
- else if (s > x)
- j--;
- }
- b = clock();
- float t = (float)(b-a)/CLOCKS_PER_SEC;
- printf("\nTimpul necesar a fost de %.20f\n\n",t);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement