[ miki321 @ 06.12.2006. 20:35 ] @
evo imam nekoliko zadataka sa nekim problemima koje ne mogu da skontam

pa ako moze pomoc

1) napisati program koji ispisuje trocifrene brojeve i koliko ih ima kod kojih je suma prve i zadnje cifre jednaka srednjoj cifri??
evo napisan program ali mi ne radi brojac
gdje je problem

Code:
#include<stdio.h>
#include<stdlib.h>
#include <conio.h>

main()
{
int a,b,c,i,br=0;
for(i=100;1<=999;i++)

a=i/100;
b=i%100/10;
c=i%10;
if(a+c==b)
{
          
          printf("%d ",i);
          br++;
       }
       }
printf("ima ih %d ",br);
system("pause");
}
[ miki321 @ 06.12.2006. 20:37 ] @
i imam ovaj koji mi je nseto cudan:
2)za ucitani broj n naci aritmeticku sredinu parnih i aritmeticku sredinu neparnih brojeva

Code:
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
main()
    {
         int n,i,sredina=0,broj_brojeva=0;
         printf ("unesi brojeve:\n");
         scanf("%d",&n);
         for (i=1;i<=n;i+=2)
    {
    sredina+=i;
    broj_brojeva++;
    }
    sredina/=broj_brojeva;
    printf("%d\n",sredina);
    sredina=broj_brojeva=0;
    for (i=2;i<=n;i+=2)
    {
    sredina+=i;
    broj_brojeva++;
    }
    sredina/=broj_brojeva;
    printf("%d\n",sredina);
    system("pause");
    }


kada unesem parne brojeve on mi ispise i neku vrijednost za neparne???

radi
bila greska u textu

[Ovu poruku je menjao miki321 dana 06.12.2006. u 23:14 GMT+1]
[ LaMpiR @ 06.12.2006. 20:53 ] @
Sta tebe uce u toj skoli majke ti :p :p
[ miki321 @ 06.12.2006. 21:45 ] @
ne diraj nam skolu

ako neko vidi gresku neka pomogne

hvala
[ igac @ 06.12.2006. 22:11 ] @
taj prvi ti se obicno radi sa 3 ugnjezdene for petlje... onda ti je lako odraditi taj zbir...

znaci nesto tipa

Code:

for (int stotice = 1; stotice < 10; stotice++)
  for (int desetice = 0; ...)
     for (int jedinice = 0...)

       ispisi();
       (stotice+jedinice)==desetice ? ispisi(); : nemoj();

...
[ miki321 @ 06.12.2006. 22:37 ] @
uredu je sve se moze kada se bolje koncentrise

greska u for naredbi je bila treba i umjesto 1<=999
[ Buffy @ 06.12.2006. 22:40 ] @
igac, koristis operatore koje samo mogu da zbune pocetnike. mogao si umjesto ? i : operatora da koristis if. ;)
Poz...
[ mosho @ 07.12.2006. 08:44 ] @
Mnogo si ti zakomplikovao ovaj svoj kod.
Probaj sa ovim->

#include<stdio.h>
#include<stdlib.h>
main()
{
int j, a,b,c,i,br=0;
for(i=100;i<=999;i++)
{
j = i;
a=j%10;
j/=10;
b=j%10;
j/=10;
if((a+j)==b)
{

printf("%d ",i);
br++;
}
}
printf("\nima ih %d\n",br);
system("pause");
}

Ne smijes modifikovati promjenljivu koju ispitujes u uslovu petlje.
[ igac @ 07.12.2006. 13:14 ] @
mozda grijesim ali to ispisati trocifrene brojeve u skoli se i uci ne da bi se vidjelo da se zna da je trocifren broj od 100 do 999 vec bas da se vidi ugnjezdavanje for petlji, zato se i trazi uslov da se gleda taj zbir... bar su nama u skoli trazili takvo razmisljanje ;) ali ako treba "samo da radi" for int i = 100 do 999 ... :)

Citat:
Buffy: igac, koristis operatore koje samo mogu da zbune pocetnike. mogao si umjesto ? i : operatora da koristis if. ;)
Poz...

ma nisam ni razmisljao, u pravu si...
[ somikg @ 22.12.2006. 19:04 ] @
Da ne otvaram novu , jer imam i ja problem sa jednim zadatkom, koji glasi:

Napisi program koji prikazuje n trouglova na sledeci nacin:
a=_, b=_,c=_,o=_,p=_
a,b,c se unose sa tastature, a funkcija trougao racuna obim i povrsinu??
Ja sam pokusao, ali nece da racuna OiP,evo kako..

float trougao(float,float,float,float*,float*)
main() {
int i,n;
float a,b,c,*o,*p;
printf("Unesi n:");
scanf("%d",&n);
printf("Unesi a,b,c:");
for(i=0; i<n; i++) {
scanf(%f,%f,%f, &a,&b,&c);
trougao(a,b,c,*o,*p)
printf("\n a=%.2f\t b=%.2f\t c=%.2f\to=%.2f\tp=%.2f",a,b,c,*o,*p); }
getch(); }
float trougao(float a,float b,float c,float *o,float*p)
{
*o=a+b+c;
*p=_______;
[ SuPeR_MaSteR @ 22.12.2006. 20:38 ] @
1) Source kod pisi unutar code tagova.
2) Mogao si bar malo srediti taj kod, probaj da kompajliras, imas mali milion gresaka.
3) Jel problem u matematickoj formuli za racunanje povrsine ili sta ??

Code:

#include<stdio.h>
#include<math.h>
void trougao(double a,double b,double c,double* o,double* p);
int main()
{
    int i,n;
    double a,b,c,o,p;
    printf("n? ");
    scanf("%d",&n);
    for(i = 0; i < n; i++)
    {
               printf("a,b,c? ");
        scanf("%lf,%lf,%lf",&a,&b,&c);
        trougao(a,b,c,&o,&p);
        printf("\na = %.2lf\tb = %.2lf\tc = %.2lf\to = %.2lf\tp = %.2lf\n",a,b,c,o,p);
    }
    getche();
    return 0;
}
void trougao(double a,double b,double c,double* o,double* p)
{
    double s;
    *o = a+b+c;
    s = *o/2;
    *p = sqrt(s*(s-a)*(s-b)*(s-c));
}


[ somikg @ 22.12.2006. 22:55 ] @
Opet isto izbacuje kao meni.
Unesem n, unesem a,b,c i on mi prikaze:a=0,b=0,c=0,o=0,p=0.
Funkcija trougao ja mislim da nije dobra,ali ne znam ni kako treba da bude.
[ SuPeR_MaSteR @ 23.12.2006. 00:53 ] @
Testirao sam u:
- Turbo C,
- Dev C++ i
- M$ Visual C++
Radi sasvim pravilno.
[ somikg @ 24.12.2006. 10:22 ] @
Ne znam, ja sam iskucao u turbo c i prikazuje mi ono sto sam naveo.Ajde probacu jos jednom da vidim da nisam slucajno pogresio pa cu da javim.
[ somikg @ 27.12.2006. 22:21 ] @
ja samo da javim da hoce da radi zadatak.Ja sam verovatno negde pogresio u kucanju. Hvala ti na pomoci