Zliczanie cyfr, znakow bialych i innych znakow.

Odpowiedz Nowy wątek
2011-10-19 12:40
0

Niżej jest kod programu - jest to przykład z książki Kernighana "Język ANSI C"
Używam DEVC++ i Windows7.
Ten program kompiluje się poprawnie, ale nie chce działać. Czy ktoś mi może pomóc?


#include <stdio.h>

//zliczanie cyfr, znakow bialych i innych znakow
main()
{
      int c, i, nwhite, nother;
      int ndigit[10];
      nwhite = nother = 0;
      for (i = 0; i < 10; i++)
      ndigit[i] = 0;
      while ((c = getchar()) != EOF)
      if  (c >= '0' && c <= '9')
           ++ndigit[c-'0'];
      else if (c == ' ' || c == '\n' || c == '\t')
           ++nwhite;
      else
          ++nother;
      printf("digits =");
      for (i=0; i < 10; i++)
          printf(" %d", ndigit[i]);
      printf(", white space = %d, other = %d\n",
               nwhite, nother);
               }
edytowany 8x, ostatnio: flash44, 2011-10-19 14:55
1. zmień IDE - za samo używanie Dev-C++ powinno się banować ;p Użyj np. Code-Blocks albo Eclipse CDT. 2. Sformatuj kod i wsadź go w znaczniki kolorujące składnię. 3. CO ZNACZY "NIE DZIAŁA" ?! - [losowa nazwa] 2011-10-19 14:38

Pozostało 580 znaków

2011-10-19 15:04
0
  1. Ok, zmienie IDE jak tyko będę na uczelni i nie będę miał limitu transferu.
  2. Dodałem znaczniki i kod wygląda lepiej.
  3. 'Nie działa' - to znaczy, że program nie wyświetla odpowiedzi z liczbą znaków. Nie robi nic, aż do chwili gdy nacisnę CTRL+C - wtedy na ułamek sekundy pojawia się "digits=" i okienko znika.
edytowany 2x, ostatnio: flash44, 2011-10-19 17:21

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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