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

Zadanie 4.9

Ostatnio zmodyfikowano 2010-04-07 00:10
Autor Wiadomość
Steryd9339
Temat założony przez niniejszego użytkownika
Zadanie 4.9
» 2010-04-06 09:43:01
C/C++
//dyrektywy preprocesora------------------------------------
#include <iostream>
#include <conio.h>
#define ROK 365 //stała symboliczna preprocesora
#define R "R" //stała symboliczna preprocesora
#define O "o" //stała symboliczna preprocesora
#define K "k" //stała symboliczna preprocesora
//główny blok programu -------------------------------------
int main()
{
    using namespace std;
    const char ODSTEP = ' '; //stała symboliczna
    const char M = 'm';
    const char A = 'a';
    const char NOWA_LINIA = '\n';
   
    cout << R << O << K
    << NOWA_LINIA << ODSTEP
    << M << A << ODSTEP << ROK << ODSTEP
    << "dni!"
    << NOWA_LINIA;
   
    getch();
    return 0;
}
//----------------------------------------------------------
const char NOWA_LINIA = '\n';
 - Dlaczego do stałej char przypisano 2 znaki?

Def. Z netu
char - zmienna przechowuje znaki (litery, cyfry, znaki interpunkcyjne). Za pomącą tego typu zmiennej można także przechowywać niewielkie liczby.

To ile ona może pomieścić znaków i od czego to jest zależne?

@Down
Przed n jest "/" tylko że w lewo

I jeszcze 1 pytanie żeby new topiku nie robić

W 6.2. Tablice jednowymiarowe
Jest napisane :
Należy tu wyraźnie podkreślić, że numerowanie tablic w C++ zaczyna się zawsze od zera !!!

To dlaczego IDE/kompilator u mnie wyświetla błąd?

C/C++
/*6.5 Ćwiczenia
1. Napisz program, który wykona poniższe zadania:
-> 2 + 7 * 16 - 8
-> 22 * 2 : 11
-> 8383 - 222 + 292 * 8
-> 5 * 2 * 4
Wyniki zapisz do tabeli, a następnie wyświetl je na ekranie.*/

#include <iostream>
#include <conio.h>

using namespace std;

int main()
{
    short a, b, c, d;
   
    a = 2 + 7 * 16 - 8;
    b = 22 * 2 / 11;
    c = 8383 - 222 + 292 * 8;
    d = 5 * 2 * 4;
   
    short Tab[ 3 ] = { a, b, c, d };
   
    cout << "a= " << Tab[ 0 ] << "\n"
    << "b= " << Tab[ 1 ] << "\n"
    << "c= " << Tab[ 2 ] << "\n"
    << "d= " << Tab[ 3 ] << endl;
}

23|error: too many initializers for `short int[3]'|

Błąd jest z linią 23 i jeżeli podmienię za 3 liczbę 4 to jest ok ale wtenczas zdanie które zacytowałem było by blednę a jest poprawne
Screen: http://www14.speedyshare.com/files/21798158/download/tabela%20to%20chuj.jpg
P-15845
TheLukon
» 2010-04-06 09:57:11
C/C++
const char NOWA_LINIA = '\n';
O jakie dwa znaki ci chodzi? Ja widze tylko jeden.

A zakres typu char to : -128 do 127 (32bitowych)
P-15846
Elaine
» 2010-04-06 12:22:41
A zakres typu char to : -128 do 127 (32bitowych)
Jasne, jasne... char na innym sprzęcie/kompilatorze może mieć zupełnie inny zakres i/lub być unsigned (żeby nie było, że wymyślam - sprawdź np. na ARMie, tam char jest, przynajmniej pod GCC, domyślnie unsigned). Niestety, w C++ (w zasadzie to się wzięło jeszcze z C) typy podstawowe mają bardzo słabo określone rozmiary i zakresy.
P-15854
malan
» 2010-04-06 12:22:57
{a, b, c, d};
Ja tu widzę 4 elementy. Nie 3.
Numerowanie zaczyna się od 0, więc:
a - 0
b - 1
c - 2
d - 3
..., ale tablica przechowuje 4 elementy.
P-15855
Steryd9339
Temat założony przez niniejszego użytkownika
» 2010-04-06 12:36:02
Czyli jak są 4 elementy to powinno być tab[3] czy [4] w końcu?
@Down
Ok. Dzięki.
P-15859
Elaine
» 2010-04-06 12:36:58
4
P-15861
malan
» 2010-04-07 00:08:04
@Steryd9339: Masz jeszcze jakieś pytania? :)
P-15896
Elaine
» 2010-04-07 00:10:00
Prawie jak Dante. On też w każdym temacie musiał napisać post, zanim go (temat, nie post) zamknął...
P-15898
« 1 »
  Strona 1 z 1