You are on page 1of 5

C feldatok megoldssal 2007.09.29.

Feladat 1. rjunk egy erszakos programot, amely addig olvas be a felhasznltl egy
szmot, amg nem r be !!"at#
Megolds:
#include <stdio.h>
#include <stdlib.h>
int main()
{
unsigned int num;
do
{
if(scanf("%u",&num)!=)
{
!"intf("#ibas s$am..%n");
e&it(');
(
()hile(num!=**);
"etu"n *;
(
Debuggerben kvessk vgig az albbi programot! rtsk meg a mkdst!(Ezt nem kell
bekldeni, de rdemes megcsinlni!
Feladat 2. rjon $ programot, amely bek%r k%t szmot a standard bemeneten, %s kirja a k%t
szm k&z&s osztit#
Feladat 3. rjon $ programot, amely egy double %rt%keket olvas be a bemenetrl m
mindaddig, amg !'!"t nem kap, %s azokrl statisztikt k%szt' ( program kimenete a
bemeneten elfordul szmok k&z)l a legnagyobb, legkisebb, valamint a szmok tlaga,
illetve n%gyzet&sszege'
Feladat 4. rjon $ programot, amely bek%r egy n szmot, %s kiszmolja az albbi kifejez%s
%rt%k%t*

=
+ =
n
i
i
i r

+
, - . /
Feladat 5. 0%sztsen programot, mely bek%r k%t %rt%ket* min"t %s ma!"ot1 %s kirja a
k%pernyre az &sszes min %s ma! k&z% es prmszmot, bele%rtve a min %s ma! %rt%keket is
/zrt intervallum,'
Feladat 6. 0%t szm bartsgos, ha az egyik szm osztinak /az "et bele%rtve, &nmagukat
kiv%ve, az &sszege egyenl a msik szmmal %s a msik szm osztinak /az "et bele%rtve,
&nmagukat kiv%ve, &sszege megegyezik az els szmmal' rjon programot, amely bek%r k%t
szmot, %s kirja, hogy bartsgosak"e'
Feladat 7. rjon programot, amely bek%r hrom szmot, %s megllaptja, hogy pithagoraszi
szmhrmasok"e /valamely kett n%gyzet&sszege megegyezik a harmadikkal,' "avaslat
elegns megoldsra# el$szr keressk meg a legnag%obb szmot az sszes varici&
kipr&blsa 'el%ett(
Feladat 8' ( szmelm%letben t&k%letes szmnak nevezz)k azokat az eg%szeket, amelyek
megegyeznek osztik &sszeg%vel /az "et bele%rtve, &nmagukat kiv%ve,' rjon programot,
amely kirja a bartsgos szmokat %s !!! k&z&tt' /2egolds* 3, +4, 563,'
7an pontosvessz#
2. feladat
#include <stdio.h>
#include <conio.h>
int main(){
int a,b;
int i=+;
!"intf("a,");
scanf("%d",&a);
!"intf("b,");
scanf("%d",&b);
)hile(a>=i -- b>=i ){
if(a%i==* && b%i==*)
!"intf("%d%n",i);
i..;
(
getch();
"etu"n *;
(
3. feladat
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
int main(){
double s$am;
double ma&;
double min;
double atlag=*;
double neg/$etoss$eg=*;
int db=*; 00count be1itt s$2m
int oss$eg=*; 00sum db 3"t34ei.
!"intf("s$m,");
if(scanf("%lf",&s$am)!=){
!"intf("5em s$2mot 6"t2l be!");
e&it(');
(
ma& = s$am;
min = s$am;
if(s$am==*)
e&it(*);
else
atlag = s$am;
neg/$etoss$eg = neg/$etoss$eg . s$am7s$am;
)hile(s$am!=*){
db=db.;
00!"intf("%d",db);
oss$eg = oss$eg.s$am;
!"intf("s$m,");
if(scanf("%lf",&s$am)!=){
!"intf("5em s$2mot 6"t2l be!");
e&it(');
(
if(s$am>ma&) ma&=s$am;
if(s$am<min && s$am!=*) min=s$am;
neg/$etoss$eg = neg/$etoss$eg . s$am7s$am;
(;
atlag = oss$eg0db;
00!"intf("db,%d,oss$eg,%lf%n",db,atlag);
!"intf("min,%.8lf%nma&,%.8lf%natlag,%8.lf%nneg/$etoss$eg,%8.lf%n",min,ma&,a
tlag,neg/$etoss$eg);
getch();
"etu"n *;
(
4. feladat
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
int hat1an/(int s$am, int 4ite1o){
int i,oss$eg=;
fo"(i=;i<=4ite1o;i..){
oss$eg = oss$eg 7 s$am;
(
"etu"n oss$eg;
(
int main(){
int n,"=*,i;
!"intf("n,");
scanf("%d",&n);
!"intf(""=");
fo"(i=;i<=n;i..){
" .= hat1an/(8,i) . 97hat1an/(i,+);
(
!"intf("%d",");
getch();
"etu"n *;
(
5. feladat
0770
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
int is:"im(int s$am);
int main(){
int min,ma&,i;
!"intf("min,");
if(scanf("%d",&min)!=)
e&it(');
!"intf("ma&,");
if(scanf("%d",&ma&)!=)
e&it(');
fo"(i=min;i<=ma&;i=i.){
if(is:"im(i)) !"intf("%d%n",i);
(
getch();
"etu"n *;
(
int is:"im(int s$am){
int i;
fo"(i=+;i<s$am;i..){
if(s$am%i==*)
"etu"n *;
(
"etu"n ;
(
6 feladat.
#include <conio.h>
#include <stdio.h>
int main(1oid){
int a,b,i,os$toa=*,os$tob=*;
!"intf("a,");
scanf("%d",&a);
!"intf("b,");
scanf("%d",&b);
fo"(i=;i<a;i..){
if(a%i==*)os$toa.=i;
(
fo"(i=;i<b;i..){
if(b%i==*)os$tob.=i;
(
if((a==os$tob) && (b==os$toa)) !"intf(";<" ts gos s$ mo4");
else
!"intf("5em ba" ts gos s$ mo4.");
"etu"n *;
(
7. feladat.
#include <conio.h>
#include <stdlib.h>
int hat1an/(int s$am, int 4ite1o){
int i,oss$eg=;
fo"(i=;i<=4ite1o;i..){
oss$eg = oss$eg 7 s$am;
(
"etu"n oss$eg;
(
1oid cse"e(int 7a, int 7b){
int tm!;
tm! = 7a;
7a = 7b;
7b = tm!;
00!"intf("%d %d",7a,7b);
00"etu"n s$am;
(
1oid main(){
int a,b,c;
!"intf("a,");
scanf("%d",&a);
!"intf("b,");
scanf("%d",&b);
!"intf("c,");
scanf("%d",&c);
if(c<a) cse"e(&c,&a);
if(c<b) cse"e(&c,&b);
if((hat1an/(a,+).hat1an/(b,+))==hat1an/(c,+))
!"intf("< s$ mo4 !itago"as$i s$ mh "maso4.");
else
!"intf("< s$ mo4 5=> !itago"as$i s$ mh "maso4.");
(
8. feladat
#include <conio.h>
#include <stdio.h>
int os$to?um(int i);
int os$to?um(int i){
int s$am=*,@;
fo"(@=;@<i;@..){
if(i%@==*){
s$am.=@;
(
(
"etu"n s$am;
(
int main(1oid){
int i;
cl"sc"();
fo"(i=A;i<=***;i..){
if(i==os$to?um(i)){
!"intf("%d%n",i);
(
(
"etu"n *;
(

You might also like