• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

mam problem w zadaniach nigdy nie mialem C i po kilku probach nie moge tego zrobic

Object Storage Arubacloud
0 głosów
325 wizyt
pytanie zadane 21 października 2020 w C i C++ przez ifuknowme555 Początkujący (410 p.)
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
pr2()
{
    //czy dobrze a,b,c
    char a='115',b='\t',c='c';
    int i=30000;
    short int si=128,sj=500,sk=(-200);
    float x=2.2,y=5.00,z=1.1*pow(0.1,7);

    printf("a=%c\tb=%c\tc=%c\n",a,b,c);
    printf("i=%d\n",i);
    printf("si=%d\tsj=%d\tsk=%d\n",si,sj,sk);
    printf("x=%.2f\ty=%.2f\tz=%-.23f\n",x,y,z);
}
pr3()
{
    //problem z c,d,e
    //nie wiem czy mam dobrze a i b
    int i;float x;
    scanf("%d",&i);
    //printf("%d\t%.2f:\n",i,x);
    //printf("i=:%-.2d\\x=:%-.2f:\n",i,x);
    printf("i=:%p4",i);
}

pr5()
{
    int a=15,b=10;float w=(a-b)/(a+b);
    printf("%z",w);
}

int main()
{
    return pr3();
}

mam problem w zadaniach nigdy nie mialem C i po kilku probach nie moge tego zrobic: 

-> zadanie 2: tam dzie jest wypisanie charow

-> zadanie 3: c,d,e

-> w zadaniu 5 nie wiem gdzie robię błąd i mi pokazuje 0.

z góry dzięki za wszelką pomoc :):):)

komentarz 22 października 2020 przez VBService Ekspert (252,780 p.)

[ Edit ]

Mam wrażenie, że pierwsze co powinieneś zrobić zanim zacząłeś robić zadania, to zaznajomić się z Struktura programu w C smiley

komentarz 22 października 2020 przez ifuknowme555 Początkujący (410 p.)
to jest C
komentarz 22 października 2020 przez VBService Ekspert (252,780 p.)
edycja 22 października 2020 przez VBService

Już poprawiłem (w strukturze main c - c++ nie widać wielkiej róznicy), co i tak nie zmienia faktu. (patrz wyżej)

komentarz 22 października 2020 przez ifuknowme555 Początkujący (410 p.)
pisze tak aby mi bylo wygodniej kilka pdpkt w jednym programie zorbic i tylko dlatego
komentarz 22 października 2020 przez VBService Ekspert (252,780 p.)
edycja 22 października 2020 przez VBService

pisze tak aby mi bylo wygodniej kilka pdpkt w jednym programie zorbic i tylko dlatego

nawet jeśli, jest tak jak "mówisz" (napisałeś), to (C function structure ) ...

[ Edit ] - dziękuję, za uwagę @tkz

#include <stdio.h>
. . .

void pr2()
{
    . . .
}

. . .

int main(void)
{
    pr2();
    pr3();
    pr5();

    return 0;
}

What does main() return in C and C++?

1
komentarz 22 października 2020 przez TOM_CPP Pasjonat (22,640 p.)

BTW, jaki jest sens dzisiaj nauki języka powstałego w latach siedemdziesiątych XX wieku?  Jeżeli ktoś nie ma zamiaru zostać programistą systemów embedded ( chociaż nawet tam język C jest szybko wypierany przez C++ ), to umiejętność programowania w języku C jest tak samo przydatna jak umiejętność konwersacji po łacinie.

komentarz 22 października 2020 przez tkz Nałogowiec (42,000 p.)

@VBService, To jest niejako błędem w C. 

int main()

Poprawna forma to: 

int main(void)

C jest nadal powszechny w procesach wytwarzania oprogramowania wbudowanego. Masa istniejącego kodu jest nadal rozwijana, czy łatana. Moim zdaniem to porównanie do łaciny nieco nietrafne. 

1
komentarz 22 października 2020 przez j23 Mędrzec (194,920 p.)

@TOM_CPP, Rzecz w tym, że C jest prostym językiem i jest całkiem niezłym narzędziem wprowadzającym do programowania średniopoziomowego.

komentarz 22 października 2020 przez TOM_CPP Pasjonat (22,640 p.)

@j23 C tylko z pozoru jest prostym językiem, w którym

  1. musimy pamiętać o zwalnianiu pamięci
  2. zawsze pilnować aby wskaźniki były ustawione poprawnie
  3. musimy uważać na niejawne konwersje
  4. trudno jest znaleźć popełniony błąd
  5. nie można odwołać się do zmiennej globalnej, gdy istniej zmienna lokalna o takiej samej nazwie
  6. brak jest OO , co wyklucza jego naukę w tym języku
  7. nie istnieje wsparcie do Tail Call
  8. istnieją problemy z makrami
  9. możliwe są mało czytelne definicje zmiennych
    int (*(*foo)(const void *))[3] // wskaźnik do funkcji zwracającej wskaźnik do tablicy trójelemntowej

     

Reasumując, IMHO język C powinien być używany przez doświadczonych programistów, którzy wiedzą dokładnie co robią. Poniżej ciekawy przykład tego jak skomplikowany może być język C.

https://wandbox.org/permlink/iAObnqLPbGoUGXV5

1
komentarz 22 października 2020 przez j23 Mędrzec (194,920 p.)

Większość tych punktów można spokojnie przypisać językowi C++ ;)

Pisząc prosty miałem na myśli składnie. Taki C++ w porównaniu z C jest potwornie rozbudowany i ma masę różnych pułapek, które początkującego mogą przyprawić o zawrót głowy.

Poniżej ciekawy przykład tego jak skomplikowany może być język C.

Argumentum ad absurdum. Nikt normalny tak nie pisze, a to, że składnia pozwala na takie triki, niczego nie dowodzi.

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

–5 głosów
1 odpowiedź 206 wizyt
pytanie zadane 22 listopada 2020 w Systemy operacyjne, programy przez Zwykly99 Nowicjusz (130 p.)
0 głosów
1 odpowiedź 117 wizyt
0 głosów
1 odpowiedź 323 wizyt
pytanie zadane 29 października 2021 w Python przez Tomaszowy Nowicjusz (150 p.)

92,555 zapytań

141,403 odpowiedzi

319,554 komentarzy

61,940 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...