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

Wypisanie liczb z przedziału.

Ostatnio zmodyfikowano 2016-11-25 17:58
Autor Wiadomość
CCbolt
Temat założony przez niniejszego użytkownika
Wypisanie liczb z przedziału.
» 2016-11-24 19:40:24
Mam do zrobienia wypisujący liczby od A do B z liczbami A i B włącznie (A<B) program będzie na tablicach w stylu
C/C++
scanf
if( tab[ i ] < NumA )
     NumA = tab[ i ];
else if( tab[ i ] > NumB )
     NumB = tab[ i ];


I teraz tak. W programie poniżej mam problem z wprowadzaniem liczb ( albo się wyłącza przy złej wartości liczby B lub przyjmuje za małą liczbę B, kiedyś to robiłem z zadaniem na C++ ale nie moge znaleźć kopi zadania.
Odnośnie wypisania liczb od A do B łącznie z A i B pętla for ( int i = NumA; i = NumB; i++ ) bedzie dobra czy źle kombinuje?

C/C++
#include <stdio.h>

int main() {
    int i, NumA, NumB;
   
    printf( "Podaj liczbe A:" );
    scanf( "%d", & NumA );
    printf( "Liczba A : %d \n", NumA );
   
   
    printf( "Podaj liczbe B (wieksza od A): " );
    scanf( "%d", & NumB );
    if( NumA > NumB );
   
    do {
        printf( "Podana liczba jest za mała podaj wieksza od A: " );
        scanf( "%d", & NumB );
    } while( NumA < NumB );
   
    printf( "Liczba B %d \n", NumB );
   
}
P-154085
michal11
» 2016-11-24 20:37:40
usuń średnik po ife i dodaj klamry, albo lepiej dodaj zwykłego whila
C/C++
while( NumA < NumB )
{
    //wczytaj jeszcze raz B
}
P-154086
mateczek
» 2016-11-24 20:37:53
P-154087
CCbolt
Temat założony przez niniejszego użytkownika
» 2016-11-24 21:04:15
Na samym while działa idealnie ale nie rozumiem kumam czemu z ifem program nie działa jak należy, usunąłem średnik  z liczbą większą dla B wszystko jest ok ale przy mniejszej B<A program tylko raz prosi o ponowne podanie liczy, później akceptuje niepoprawną liczbę.
Ktoś mi powie gdzie ty jest ten błąd logiczny?
P-154088
michal11
» 2016-11-24 21:25:44
Zgaduje bo nie podałeś aktualnego kodu ale pewnie
dodaj klamry
 do ifa.
P-154092
CCbolt
Temat założony przez niniejszego użytkownika
» 2016-11-24 22:24:19
Nie wiem jak wyrzucić wszystkie ele. z tablicy na ekran od A Do B i łącznie z liczbami pomiędzy A i B


C/C++
#include <stdio.h>

int main() {
   
    int i, T, NumA, NumB;
    int tab[ T ];
   
    printf( "Podaj liczbe A:" );
    scanf( "%d", & NumA );
    printf( "Liczba A : %d \n", NumA );
    if( tab[ i ] < NumA )
         NumA = tab[ i ];
   
   
    printf( "Podaj liczbe B (wieksza od A): " );
    scanf( "%d", & NumB );
    while( NumA > NumB )
    {
        printf( "Podana liczba jest za mała podaj wieksza od A: " );
        scanf( "%d", & NumB );
        if( tab[ i ] < NumB )
             NumB = tab[ i ];
       
    }
   
    printf( "Liczba B: %d \n", NumB );
    for( i = 0; i <= T; i++ )
         printf( "Liczby z przedzialu A-B to : %d ", tab[ i++ ] );
   
    printf( "\n" );
}
P-154099
mateczek
» 2016-11-25 06:16:55
C/C++
#include <stdio.h>

int main() {
   
    int i, T, NumA, NumB;
   
    int tab[ T ]; // co to wogóle jest ?? ta tablica nie ma znanego rozmiaru ani w czasie kompilacji ani w czasie wykonywania
    //constexpr int T=20; jeśli już to tak powinno być "T" zadeklarowane przed deklaracją tablicy
   
    printf( "Podaj liczbe A:" );
    scanf( "%d", & NumA );
    printf( "Liczba A : %d \n", NumA );
    if( tab[ i ] < NumA )
         NumA = tab[ i ];
    //1 w tab[i] są jakieś losowe śmieci
    //2 na co pokazuje i??
    //3 sensu przypisywania do zmiennej "NumA" wartości z nieistniejącej tablicy i losowego Indexu nie widzę!!
   
   
    printf( "Podaj liczbe B (wieksza od A): " );
    scanf( "%d", & NumB );
    while( NumA > NumB )
    {
        printf( "Podana liczba jest za mała podaj wieksza od A: " );
        scanf( "%d", & NumB );
        if( tab[ i ] < NumB )
             NumB = tab[ i ];
       
    }
   
    printf( "Liczba B: %d \n", NumB );
    for( i = 0; i <= T; i++ )
         printf( "Liczby z przedzialu A-B to : %d ", tab[ i++ ] );
   
    printf( "\n" );
}
P-154109
CCbolt
Temat założony przez niniejszego użytkownika
» 2016-11-25 09:24:05
Ok ale jak zadeklarować bez funkcji tablicę zmienna?
jeżeli podam liczby 1-10 potrzebuję tablice 10 elementową ale gdy podam  1 - 25000 to tablica musi być inna.
Funkcji nie mogę użyć.
P-154111
« 1 » 2 3
  Strona 1 z 3 Następna strona