Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

[Zadatak] Trocifreni brojevi, aritmeticka sredina parnih, neparnih

  • 14 odgovora
  • 10.229 pregleda

Najnovija ↓

[Zadatak] Trocifreni brojevi, aritmeticka sredina parnih, neparnih 06.12.2006. u 21:35 · pre 242 meseca #1
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");
}
Potpis
DFI Lan Party SLI-DR;AMD 3200+ Hyper 6 ;Corsair XMS PC 4400 CL2.5; WD 200GB Sata 2;Gigabyte 7800GT;Lc Power 6550G black 14cm fan;Nec 3540a;Samsung 930BF;UPS Mustek 1000VA
Re: [Zadatak] Trocifreni brojevi, aritmeticka sredina parnih, neparnih 06.12.2006. u 21:37 · pre 242 meseca
izmenjeno 1 put, poslednji put miki321 06.12.2006. u 23:14
  1. miki32106.12.2006. u 23:14zapis iz teksta poruke
#2
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
Potpis
DFI Lan Party SLI-DR;AMD 3200+ Hyper 6 ;Corsair XMS PC 4400 CL2.5; WD 200GB Sata 2;Gigabyte 7800GT;Lc Power 6550G black 14cm fan;Nec 3540a;Samsung 930BF;UPS Mustek 1000VA
Re: [Zadatak] Trocifreni brojevi, aritmeticka sredina parnih, neparnih 06.12.2006. u 22:45 · pre 242 meseca #4
ne diraj nam skolu

ako neko vidi gresku neka pomogne

hvala
Potpis
DFI Lan Party SLI-DR;AMD 3200+ Hyper 6 ;Corsair XMS PC 4400 CL2.5; WD 200GB Sata 2;Gigabyte 7800GT;Lc Power 6550G black 14cm fan;Nec 3540a;Samsung 930BF;UPS Mustek 1000VA
Re: [Zadatak] Trocifreni brojevi, aritmeticka sredina parnih, neparnih 06.12.2006. u 23:11 · pre 242 meseca #5
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();

...
Potpis
"nice town, i'll take it..."
Re: [Zadatak] Trocifreni brojevi, aritmeticka sredina parnih, neparnih 06.12.2006. u 23:37 · pre 242 meseca #6
uredu je sve se moze kada se bolje koncentrise

greska u for naredbi je bila treba i umjesto 1<=999
Potpis
DFI Lan Party SLI-DR;AMD 3200+ Hyper 6 ;Corsair XMS PC 4400 CL2.5; WD 200GB Sata 2;Gigabyte 7800GT;Lc Power 6550G black 14cm fan;Nec 3540a;Samsung 930BF;UPS Mustek 1000VA
Re: [Zadatak] Trocifreni brojevi, aritmeticka sredina parnih, neparnih 07.12.2006. u 09:44 · pre 242 meseca #8
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.
Re: [Zadatak] Trocifreni brojevi, aritmeticka sredina parnih, neparnih 07.12.2006. u 14:14 · pre 242 meseca #9
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...
Potpis
"nice town, i'll take it..."
Re: [Zadatak] Trocifreni brojevi, aritmeticka sredina parnih, neparnih 22.12.2006. u 20:04 · pre 241 mesec #10
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=_______;
Re: [Zadatak] Trocifreni brojevi, aritmeticka sredina parnih, neparnih 22.12.2006. u 21:38 · pre 241 mesec #11
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));
}


Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme