Jednoduchy program v C

Programovacie jazyky, rady, poradňa...
MP4-27
Guru wannabe
Guru wannabe
Používateľov profilový obrázok
Príspevky: 2094
Registrovaný: 10 nov 2006, 20:11
Bydlisko: tak určité:D
Kontaktovať používateľa:

Príspevok od používateľa MP4-27 »

audiotrack napísal:že nie sú lahké? Si si istý že tú školu zvládaš? To sú jednoduché úlohy, akých na cviku musíš stihnúť spraviť niekoľko. Aspoň skús, daj čo máš a my ti pomôžeme ale nechci aby ti to niekto vypracoval celé lebo sa to nikdy nenaučíš
mno prve dva uz mam ale toto sme sa ani neucili a ani nebudeme lebo nam ti sprosti profaci nic nepovedia a ani nevysvetlia pomohol by si mi s tymto plisss :smt042

Kód: Vybrať všetko

 Napíšte program na výpočet kontrolnej sumy (checksum) pre zadaný riadok tzv. IntelHex súboru.

Definícia: Kontrolný súčet sa vypočíta ako dvojkový doplnok súčtu jednotlivých bajtov od začiatku riadku až po kontrolný súčet.

Príklad:
Ak zadáte tento reťazec:

     :10010000214601360121470136007EFE09D21901XX

Musí vám vyjsť namiesto XX kontrolný súčet 40.

Splnenie úlohy demonštrujte výpočtom kontrolných súm napr. pre tieto reťazce:

     :100010000C9445000C9445000C9445000C944500xx
     :100020000C9445000C9445000C9445000C944500xx
     :100030000C9445000C9445000C9445000C944500xx
     :100040000C9445000C9445000C9445000C944500xx



chalani potrebujem este poradit ako to hodit aj cislo aj kod znaku do dvojkovej sustavy :? mne to nejde

Kód: Vybrať všetko

#include <cstdlib>
#include <iostream>

int main(int argc, char *argv[])

{
    int q=45967;
    printf("V desiatkovej cislo 45967 = %d\n",q);
    printf("V osmickovej cislo 45967 = %o\n",q);
    printf("V hexadicimalnej cislo 45967 = %x\n\n\n",q);
    
    char a='A';
    printf("V desiatkovej pismeno A = %d\n",a);
    printf("V osmickovej pismeno A = %o\n",a);
    printf("V hexadicimalnej pismeno A = %x\n\n\n",a);
    int b;
    printf("Zadaj nejake cislo\n");
    scanf("%d",&b);
    int r[50];
    int i=0;
    while (b>0) 
                {
                if (b%2==0) r[i]=0;
                else r[i]=1;
                b=b/2; 
                i++;
                } 
    for(int j=i-1;j>=0;j--) printf("%d",r[j]);
    putchar('\n');
    
    return 0;
}
Napísať odpoveď