Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Problem Z Alfabetem

Ostatnio zmodyfikowano 2009-10-27 19:04
Autor Wiadomość
Pemox
Temat założony przez niniejszego użytkownika
Problem Z Alfabetem
» 2009-10-27 16:15:27
A więc mam książkę "Symfonia C++ Standard" no i tam jest takie zadanie, zacytuje je:

"Używając operatora "reszta z dzielenia" - napisz program, który będzie wypisywał na ekranie kolejne liczby alfabetu. Pierwszych osiem (A-H) ma być wypisywanych po dwie litery w jednym rzędzie, a co do następnych, to program ma zadać użytkownikowi pytanie (po ile liter ma wypisywać dalej). Zależnie od tej odpowiedzi następne litery mają być wypisywane według nowej zasady."


No i wyszło tak, że zrobiłem ten program ale nie użyłem operatora "%" i nie wiem jak go użyć. To mój kod:

http://wklej.org/hash/69afc679d7/

Naprawdę w nim namieszałem i plis mógłby mi ktoś pomóc?
P-11115
Elaine
» 2009-10-27 17:17:49
Pewnie chodzi o coś w tym stylu:
C/C++
#include <cstdio> // srx, nie lubię strumieni
using namespace std;

// wypisujemy znaki
// start - pierwszy znak do wypisania
// end - ostatni
// count - liczba znaków na linię
void printChars( char start, char end, int count )
{
    int i = 0;
   
    for( char ch = start; ch <= end; ch++ )
    {
        putchar( ch ); // wypisujemy znak
        i++;
        // jeżeli reszta z dzielenia 'i' przez 'count' to 0
        // to wypisaliśmy dość znaków na linię, zakończmy ją
        if( i % count == 0 )
             putchar( '\n' ); // cout << '\n'; albo cout << endl;
       
    }
    // opróżniamy bufor wejściowy, żeby mieć pewność,
    // że program te litery wypisał
    fflush( stdout ); // cout << flush; albo nic (jeśli używasz endl)
}

int main()
{
    int count;
    // najpierw litery od A do H, po dwie na linię
    printChars( 'A', 'H', 2 );
    scanf( "%d", & count ); // cin >> count;
    // teraz pozostałe (I-J), po 'count' na linię
    printChars( 'I', 'Z', count );
}
P-11116
Pemox
Temat założony przez niniejszego użytkownika
» 2009-10-27 19:04:23
Rozwiązanie dobre ale połowy nie rozumiem :P
To były pytania do pierwszych rozdziałów książki i w ogóle jeszcze tego nie było. ;]
Odpuszczę sobie to zadanie, trudno.
Ale dzięki za chęci.
Można zamknąć.
P-11117
« 1 »
  Strona 1 z 1