Škôlka jazyka C

Fórum o programovaní v jazyku C založené 3. januára 2012

Aktuálny čas je 25 Apr 2024, 08:45

Všetky časy sú v GMT + 1 hodina




Fórum je zamknuté Táto téma je zamknutá, nemôžete posielať nové príspevky alebo odpovedať na staršie.  [ Príspevok: 1 ] 
Autor Správa
PoslaťNapísal: 04 Mar 2012, 13:10 
Offline
Stredoškolák
Stredoškolák
Obrázok užívateľa

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.


Detaily príspevku Upozorniť užívateľa
Hore
 Profil  
 
Zobraziť príspevky z predchádzajúceho:  Zoradiť podľa  
Fórum je zamknuté Táto téma je zamknutá, nemôžete posielať nové príspevky alebo odpovedať na staršie.  [ Príspevok: 1 ] 

Všetky časy sú v GMT + 1 hodina


Kto je on-line

Užívatelia prezerajúci fórum: Žiadny registrovaný užívateľ nie je prítomný a 1 hosť


Rýchla úprava:
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

Hľadať:
Skočiť na:  
cron
Powered by phpBB® Forum Software © phpBB Group

Hosted by FreeSpace SK