| Prethodna tema :: Sljedeća tema   | 
	
	
	
		| Autor/ica | 
		Poruka | 
	
	
		rimidalv1991 Forumaš(ica)
  
 
  Pridružen/a: 07. 07. 2009. (21:14:20) Postovi: (22)16 
 
		 | 
		
			
				 Postano: 22:27 pon, 17. 1. 2011    Naslov:  | 
				            | 
			 
			
				
  | 
			 
			
				| 
                                         Ej ekipa, moze mi netko pomoc nac gresku? Vec sam 3 put mijenjao, i opet mi kaze da je krivo . 
 Zad:
 Napišite program koji učitava prirodni broj n<131, te niz od n cijelih brojeva. Program treba pronaći najveći element niza djeljiv s 7, te u originalnom poretku ispisati indekse onih elementa niza kojima je prva znamenka jedna od znamenki pronađenog maksimuma.
 Ako traženi maksimum ne postoji, program ne smije ništa ispisati. Ispisane brojeve odvojite razmacima.
 
 [code:1]
 #include<stdio.h>
 int main()
 {
 int n,niz[130],max,t,i,j=0,znam1,znam2,k,z;
 
 scanf("%d",&n);
 for(i=0;i<n;i++) scanf("%d",&niz[i]);
 max=niz[0];
 for(i=0;i<n;i++) 
 {
   if((max<niz[i])&&(niz[i]%7==0))
      { max=niz[i]; z=i;j++; }              
                  }   
  if(j)
  {
       for(i=0;i<n;i++)
       {
              t=niz[i];
              if(t<0) t=t*(-1);
              while(t!=0)
              { znam1=t%10;
                t=t/10;
              } 
              t=max;
              k=0;        
              while((t!=0)&&(k==0)&&(z!=i))
              { znam2=t%10;
                if (znam2==znam1){ printf("%d ",i); k++;}
                t=t/10;
                         }     
                       }
       
       
      }
     
   
 }
 [/code:1] 
					
					Ej ekipa, moze mi netko pomoc nac gresku? Vec sam 3 put mijenjao, i opet mi kaze da je krivo . 
 
Zad:
 
Napišite program koji učitava prirodni broj n<131, te niz od n cijelih brojeva. Program treba pronaći najveći element niza djeljiv s 7, te u originalnom poretku ispisati indekse onih elementa niza kojima je prva znamenka jedna od znamenki pronađenog maksimuma.
 
Ako traženi maksimum ne postoji, program ne smije ništa ispisati. Ispisane brojeve odvojite razmacima.
 
 
 	  | Kod: | 	 		  
 
#include<stdio.h>
 
int main()
 
{
 
int n,niz[130],max,t,i,j=0,znam1,znam2,k,z;
 
 
scanf("%d",&n);
 
for(i=0;i<n;i++) scanf("%d",&niz[i]);
 
max=niz[0];
 
for(i=0;i<n;i++) 
 
{
 
  if((max<niz[i])&&(niz[i]%7==0))
 
     { max=niz[i]; z=i;j++; }              
 
                 }   
 
 if(j)
 
 {
 
      for(i=0;i<n;i++)
 
      {
 
             t=niz[i];
 
             if(t<0) t=t*(-1);
 
             while(t!=0)
 
             { znam1=t%10;
 
               t=t/10;
 
             } 
 
             t=max;
 
             k=0;        
 
             while((t!=0)&&(k==0)&&(z!=i))
 
             { znam2=t%10;
 
               if (znam2==znam1){ printf("%d ",i); k++;}
 
               t=t/10;
 
                        }     
 
                      }
 
      
 
      
 
     }
 
    
 
  
 
}
 
 | 	  
					
 
  
					
					
					
				 | 
			 
		  | 
	
	
		| [Vrh] | 
		 | 
	
	
		A-tom Forumaš(ica)
  
 
  Pridružen/a: 18. 05. 2010. (22:18:01) Postovi: (AB)16 
Spol:   
 
		 | 
		 | 
	
	
		| [Vrh] | 
		 | 
	
	
		fejky Forumaš(ica)
  
 
  Pridružen/a: 23. 06. 2010. (16:53:45) Postovi: (3D)16 
Spol:   
 
		 | 
		 | 
	
	
		| [Vrh] | 
		 | 
	
	
		delboy Forumaš(ica)
  
  
  Pridružen/a: 02. 11. 2010. (20:33:40) Postovi: (C)16 
Lokacija: Nelson Mandela House,Peckham 
		 | 
		 | 
	
	
		| [Vrh] | 
		 | 
	
	
		A-tom Forumaš(ica)
  
 
  Pridružen/a: 18. 05. 2010. (22:18:01) Postovi: (AB)16 
Spol:   
 
		 | 
		 | 
	
	
		| [Vrh] | 
		 | 
	
	
		rimidalv1991 Forumaš(ica)
  
 
  Pridružen/a: 07. 07. 2009. (21:14:20) Postovi: (22)16 
 
		 | 
		 | 
	
	
		| [Vrh] | 
		 | 
	
	
		piccola Forumaš(ica)
  
 
  Pridružen/a: 30. 11. 2009. (15:39:50) Postovi: (D7)16 
 
		 | 
		
			
				 Postano: 0:37 uto, 18. 1. 2011    Naslov:  | 
				            | 
			 
			
				
  | 
			 
			
				| 
                                         znam da postoji greška,ali mozak mi više ne funkcionira...može li mala pomoć oko zadatka?  :( 
 
 
 [code:1]
 #include<stdio.h>
 #include<stdlib.h>
 
 int zapis (int x, int t) {
  int da=0,i=1,j,p,s=1;
  while(1) {
    for(j=1;j<=i;j++)
    s*=5;
    p=4*s-50;             
     if(p==x)
      {
             da=1;
             break;
      } 
     if(p>t)
      break;
     i++;
  }
    
  return da;
  }
 
 int main (void) {
 int a, b, i, k=1,temp;
 scanf("%d %d", &a, &b);
 
 
 if (a>b)
 for (i=b+1; i<a; i++)
     if (zapis(i,a)==1)
     { 
       printf("%d ", i); k++;
     }
 if (a<b)
 {
  temp=a;
  a=b;
  b=temp;
 }
 for (i=b+1; i<a; i++)
     if (zapis(i,a)==1)
     { 
       printf("%d ", i); k++;
     }
     if ((a==b) || (k==1)) 
       
       printf("Nema takvih brojeva.");
       
 system("pause");
 return 0;
 }
 [/code:1]
 ovo je tekst zadatka
 [code:1]Napišite program koji učitava prirodne brojeve a i b, te u rastućem poretku ispisuje sve cijele brojeve oblika 4⋅5i-50 koji se nalaze između a i b (bez a i b). Ispisane brojeve odvojite razmacima. Ako takvih brojeva nema, program ispisuje poruku "Nema takvih brojeva.". Pazite da tekst bude naveden točno kako piše (bez navodnika)!
 Oprez: može biti a<b ili a>b ili a=b![/code:1] 
					
					znam da postoji greška,ali mozak mi više ne funkcionira...može li mala pomoć oko zadatka?    
 
 
 
 	  | Kod: | 	 		  
 
#include<stdio.h>
 
#include<stdlib.h>
 
 
int zapis (int x, int t) {
 
 int da=0,i=1,j,p,s=1;
 
 while(1) {
 
   for(j=1;j<=i;j++)
 
   s*=5;
 
   p=4*s-50;             
 
    if(p==x)
 
     {
 
            da=1;
 
            break;
 
     } 
 
    if(p>t)
 
     break;
 
    i++;
 
 }
 
   
 
 return da;
 
 }
 
 
int main (void) {
 
int a, b, i, k=1,temp;
 
scanf("%d %d", &a, &b);
 
 
 
if (a>b)
 
for (i=b+1; i<a; i++)
 
    if (zapis(i,a)==1)
 
    { 
 
      printf("%d ", i); k++;
 
    }
 
if (a<b)
 
{
 
 temp=a;
 
 a=b;
 
 b=temp;
 
}
 
for (i=b+1; i<a; i++)
 
    if (zapis(i,a)==1)
 
    { 
 
      printf("%d ", i); k++;
 
    }
 
    if ((a==b) || (k==1)) 
 
      
 
      printf("Nema takvih brojeva.");
 
      
 
system("pause");
 
return 0;
 
}
 
 | 	  
 
ovo je tekst zadatka
 
 	  | Kod: | 	 		  Napišite program koji učitava prirodne brojeve a i b, te u rastućem poretku ispisuje sve cijele brojeve oblika 4⋅5i-50 koji se nalaze između a i b (bez a i b). Ispisane brojeve odvojite razmacima. Ako takvih brojeva nema, program ispisuje poruku "Nema takvih brojeva.". Pazite da tekst bude naveden točno kako piše (bez navodnika)!
 
Oprez: može biti a<b ili a>b ili a=b! | 	  
					
 
  
					
					
					
				 | 
			 
		  | 
	
	
		| [Vrh] | 
		 | 
	
	
		vsego Site Admin
  
  
  Pridružen/a: 06. 10. 2002. (22:07:09) Postovi: (3562)16 
Spol:   
Lokacija: /sbin/init 
		 | 
		 | 
	
	
		| [Vrh] | 
		 | 
	
	
		 |