Registrovaný: 06 Jan 2012, 19:26 Príspevky: 458 Bydlisko: pod Pátrovom Udelené body:228 bodov Získané body:21 bodov
1) Napíšte program, ktorý načíta znaky z klávesnice do pola[]. Vypíše ich na obrazovku. Potom znaky pretypujte na ordinárne, vypíšte ich a nakoniec ordinárne čísla pretypujte na znaky a vypíšte.
Spoiler:
Kód:
#include <stdio.h> #include <stdlib.h> int main(void) { int i, j, *smernik, *smernik1, hodnota; char c;
printf("\nKolko znakov chces zadat? "); /* pocet znakov do pola */ scanf("%d",&hodnota); while (getchar() != '\n') /* odstranit <Enter> */ ; smernik = (int *) malloc(hodnota * sizeof(int)); /* vytvorenie pola pre znaky*/ if (smernik == NULL) printf("Malo pamate!"); smernik1 = (int *) malloc(hodnota * sizeof(int)); /* vytvorenie pola pre ORD cisla*/ if (smernik == NULL) printf("Malo pamate!"); for (i = 0; i <= hodnota - 1; i++) { if (i == 0) { printf("\nZadaj znak z klavesnice: ") ; /* zadavanie a vkladanie znakov do pola */ c = getchar(); while (getchar() != '\n') ; smernik[i] = c; } else { printf("\nEste jeden: "); c = getchar(); while (getchar() != '\n') ; smernik[i] = c; } } printf("\nVypis zadanych znakov:\n"); for (i = 0; i <= hodnota -1; i++) /* vypis pola charov*/ printf("%c, ", smernik[i]); putchar('\n'); for (i = 0; i <= hodnota -1; i++) { /* pretypovanie na ORD cisla */ j = smernik[i]; smernik1[i] = j; } printf("\nVypis znakov pretypovanych na ordinarne cisla:\n"); for (i = 0; i <= hodnota -1; i++) /* vypis pola ORD cisiel*/ printf("%d, ", smernik1[i]); putchar('\n'); for (i = 0; i <= hodnota -1; i++) { /* pretypovanie na znaky */ c = smernik1[i]; smernik[i] = c; } printf("\nVypis ordinarnych cisiel pretypovanych na znaky:\n"); for (i = 0; i <= hodnota -1; i++) /* vypis pola znakov*/ printf("%c, ", smernik[i]); putchar('\n'); free((void *) smernik); free((void *) smernik1); return 0; }
2) Napíšte program, ktorý načíta celé číslo z klávesnice, vypočíta jeho druhú odmocninu a vypíše ju. Program pobeží v nekonečnom cykle a ukončíte ho stlačením klávesy 0 <nular>.
Spoiler:
Kód:
#include <stdio.h> #include <math.h> int main(void) { int i; double f;
for (;;) { printf("\nZadaj cele kladne cislo: "); scanf("%d", &i); if (i == 0) { /* ukoncenie klavesou 0 <nula> */ printf("\nKoniec\n"); break; } f = sqrt((double) i); printf("\nDruha odmocnina cisla %d je %f.\n", i, f); } return 0; }
_________________ kódy píšem na platforme: linux Ubuntu 12.04 (Geany, Code::Blocks), WinXP (Code::Blocks, PsPad editor), Skype: libcokamo, ICQ: 56312279 Ak treba, napíš mi na libcosenior@gmail.com. To mám v mobile a stále po ruke.
Užívatelia prezerajúci fórum: Žiadny registrovaný užívateľ nie je prítomný a 1 hosť
Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre Nemôžete zasielať súbory v tomto fóre