sir4

Ca si orice alta activitate, programarea depinde mult de factorul uman. Hai sa vedem ce ne face pe noi sa butonam.

sir4

Postby eric56 » 12 Jan 2012, 19:51

Acum mult timp , făcusem primul subpunct (fără puțin) din problema șir4 după care am renunțat.
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

  1. #include<stdio.h>
  2.  
  3. int a[100];
  4.  
  5. int main()
  6.  
  7. {
  8.    
  9. freopen ("sir4.in","r",stdin);
  10.  
  11. freopen ("sir4.out","w",stdout);
  12.  
  13. 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];
  14.  
  15. scanf ("%ld",&k);
  16.  
  17. nr=k*k;
  18.  
  19. c=nr/10%10;
  20.  
  21. cc=nr/100%10;
  22.  
  23. s=cc*10+c;
  24.  
  25. printf ("%ld",s);
  26.  
  27. cs=s;
  28.  
  29. cate++;
  30.  
  31. while (cs!=0){
  32.    
  33.     ccs=cs%10;
  34.    
  35.     cs=cs/10;}
  36.  
  37. nr=s*s;
  38.  
  39. e=1;
  40.  
  41. while (s!=0){
  42.    
  43.     cccs=s;
  44.    
  45.     c=nr/10%10;
  46.    
  47.     cc=nr/100%10;
  48.    
  49.     s=cc*10+c;
  50.    
  51.     v[e]=s;
  52.    
  53.     printf (" %ld",s);
  54.    
  55.     e++;
  56.    
  57.     cate++;
  58.    
  59.     while (cccs!=0){
  60.        
  61.         c2s=cccs%10;
  62.        
  63.         cccs=cccs/10;}
  64.    
  65.     nr=s*s;}
  66.  
  67. for (i=1;i<=cate-1;i++)
  68.    
  69.     for (j=2;j<=cate;j++)
  70.        
  71.         if (a[i]<a[j]){
  72.            
  73.             aux=a[i];
  74.            
  75.             a[i]=a[j];
  76.            
  77.             a[j]=aux;}
  78.    
  79. return 0;  
  80.  
  81. }


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++)
0,0p / 0 votes
Respecta si vei fi respectat
User avatar
eric56
Bit
 
Joined: 19 Dec 2011
Status: 0

Return to Discutii despre programare

Who is online

Users browsing this forum: No registered users and 0 guests