- #include<stdio.h>
- int a[100];
- int main()
- {
- freopen ("sir4.in","r",stdin);
- freopen ("sir4.out","w",stdout);
- long ccs,n,k,i,j,m,nrn,cs,nr,s=0,cc,c,uc,a[100000],aux,cccs,c2s,cate=0,e,v[100000];
- scanf ("%ld",&k);
- nr=k*k;
- c=nr/10%10;
- cc=nr/100%10;
- s=cc*10+c;
- printf ("%ld",s);
- cs=s;
- cate++;
- while (cs!=0){
- ccs=cs%10;
- cs=cs/10;}
- nr=s*s;
- e=1;
- while (s!=0){
- cccs=s;
- c=nr/10%10;
- cc=nr/100%10;
- s=cc*10+c;
- v[e]=s;
- printf (" %ld",s);
- e++;
- cate++;
- while (cccs!=0){
- c2s=cccs%10;
- cccs=cccs/10;}
- nr=s*s;}
- for (i=1;i<=cate-1;i++)
- for (j=2;j<=cate;j++)
- if (a[i]<a[j]){
- aux=a[i];
- a[i]=a[j];
- a[j]=aux;}
- return 0;
- }
Este pe site-ul http://campion.edu.ro/arhiva/index.php?page=problem&action=view&id=786
Acum o am ca tema opțională si m-am străduit din răsputeri să o fac.
Uitați codul pe care îl făcusem ( și l-am modificat puțin pentru a face subpunctul 1)
Dați-mi vă rog indicații pentru subpunctul 2
Am păstrat elementele care îmi trebuie pentru subpunctul 2 în v[e].
! |
1.Cum sortez vectorul după prima cifră? 2.Până la cât merg cu for-ul (e=1 e <= ??? ; e++) |
Welcome to BitCell. Click here to register !