|
[ 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
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|