Zadanie z programowania

0

Witam. Mam napisać na ćwiczenia z programowania takie zadanie. Funkcja void ma zastępować każdą parę znaków różnicą ich kodów w Ascii. Końcowe znaki ma pochłaniać. Na końcu wiersza funkcja ma wyświetlać ilość wprowadzonych znaków. Zadanie muszę rozwiązać bez tablic. Punktem zatrzymania jest EOF. Próbowwalem, to rozwiązać, lecz programuje od niedawna i nie wiem jak to rozwiązać.

0

Char to w zasadzie kod ASCII , więc zadanie proste bo można je wprost odejmować. Pozostaje tylko dopisać stosowny zestaw if-ów.

2
while(((a=getchar())!='\n')&&((b=getchar())!='\n')) printf(" %d",a-b);
0

chodzi mi o to, ze program, ma zliczac znaki, nawet te nieparzyste.Po wcisnieciu entera licznik sie zeruje i liczy od nowa. Funkcja ma sie konczyc tylko wtedy, gdy jest EOF.

1
for(int a=0,b=0,count=0;(a!=EOF)&&(b!=EOF);printf(": %d\n",(count<<1)+((a!='\n')&&(a!=EOF))))
  {
   for(count=0;((a=getchar())!='\n')&&((b=getchar())!='\n')&&(a!=EOF)&&(b!=EOF);++count) printf("%d ",a-b);
  }
0

błąd : use option std=c99 or std=gnu99 to compilite your code

0

śmiga! Dzięki wielkie!

1 użytkowników online, w tym zalogowanych: 0, gości: 1