Informatika2-2014/Hazi

A MathWikiből
(Változatok közti eltérés)
84. sor: 84. sor:
 
</C>
 
</C>
  
'''5. Mátrix négyzete.''' Írjunk programot, mely beolvas egy pozitív egész 'n' számot, létrehoz egy <math>n\times n</math>-es mátrixot,  
+
'''5. Mátrix négyzete.''' Írjunk programot, mely beolvas egy pozitív egész 'n' számot, létrehoz egy <math>n\times n</math>-es double értékeket tartalmazó mátrixot, kiszámolja a kapott mátrix négyzetét, majd ezt ki is írja. Vigyázzunk, nem elemenként emelei négyzetre a mátrixot!
  
 
Bemenet:
 
Bemenet:
94. sor: 94. sor:
  
 
Kimenet:
 
Kimenet:
 +
 +
4.630000 -16.390000 -12.280000
 +
-40.450000 64.200000 -1.200000
 +
41.240000 10.360000 20.040000

A lap 2014. május 12., 16:11-kori változata

C feladatok

1. Tökéletes szám. Írjunk C programot, mely a bemeneten kapott pozitív egész számról eldönti, hogy tökéletes szám-e. Ha tökéletes szám, akkor 1-et írjon ki, ha nem akkor 0-t. Mindkét esetben tegyen egy sortörés karaktert az eredmény után.

Példa bemenet:

28

Kimenet:

1

Példa bemenet:

35

Kimenet:

0

2. Szórásnégyzet. Írjunk C programot mely a bemenetről olvas be lebegőpontos számokat, egészen addig amíg egy negatív számot nem kap (hasonlóra a 9. gyakorlaton találtok példát). A kapott számok közül kiírja a legnagyobbat, új sorban a számok tapasztalati szórásnégyzetét, végül ez után még tesz egy sortörést. A képlet amit érdemes használni (ld. wikipedia):

s_N^2 = \frac1N \left(\sum_{i=1}^N x_i^2\right) - {\bar x}^2

Példa bemenet:

4.2
4.8
2.3
4.5
-1


Kimenet:

4.800000
0.952500


Példa bemenet 2:

5.6
5.2
-1
4.2


Kimenet:

5.600000
0.040003

3. Kisbetű-nagybetű. Készítsen C függvényt, amely a paraméterként kapott csak ASCII betűket tartalmazó sztringben minden kisbetűt nagybetűre cserél!

Bemenet:

kiskapu 12

Kimenet:

KISKAPU 12

(Segítség: 'k' - 'K' == 'a' - 'A')


4. Minmax. Az alábbi C kódban írja meg a 'minmax' függvényt és egészítse ki a meghívását végző sort, hogy a program a 't' tömbben megadott számok minimumát és maximumát írja ki!


#include<stdio.h>
 
void minmax( ?, ?, ?) { // innen kitöltendő
 
 
}
 
int main(void) {
    double t[] = {1.2, 2.3, 6.1, -3, -2.7, 2.7, 11.11, -20, 0.23, 4.1};
    double min, max;
    minmax( t, ?, ?);  // ?-ek kitöltendők
    printf("%lf\n%lf\n", min, max);
    return 0;
}

5. Mátrix négyzete. Írjunk programot, mely beolvas egy pozitív egész 'n' számot, létrehoz egy n\times n-es double értékeket tartalmazó mátrixot, kiszámolja a kapott mátrix négyzetét, majd ezt ki is írja. Vigyázzunk, nem elemenként emelei négyzetre a mátrixot!

Bemenet:

3
1.0 2.3 -1.2
4.5 -7.5 -2.0
5.6 1.2 5.4

Kimenet:

4.630000 -16.390000 -12.280000
-40.450000 64.200000 -1.200000
41.240000 10.360000 20.040000
Személyes eszközök