Aktywne Wpisy

PodniebnyMurzyn +14
Poleccie prosim jakiś płyn do mycia szyby w kabinie prysznicowej, co by może zostawiał jakąś powłokę niebrudzącą. Mam strasznie zakamienioną wodę i zostają ślady, trza często myć.
#mieszkaniedeweloperskie #kiciochpyta
#mieszkaniedeweloperskie #kiciochpyta
źródło: image
Pobierz
dariusz44 +554
Mój ziomeczek z którym wychowałem się na jednej klatce 15 lat temu w wieku lat 30 zachorował na #schizofrenia. Od 5 lat jest w ośrodku opiekuńczym. Słaby jest z nim kontakt, żyje w swoim świecie . Jak jestem w okolicy to zawsze podrzucam mu zestaw z Maca i opowiadam co jest grane w świecie. Na tego Maca świecą mu się oczy, chociaż prawie nic nie mówi. Zawsze lubił fastfoody.
źródło: IMG_7963
Pobierz




Byłem u prowadzącego na konsultacjach i zaczęło mi się trochę plątać,mając podane definicje,mamy zaznaczyć poprawne przypisania.
const int MAXN=8;
float x = 2.0;
double A[MAXN];
using namespace std;
int main()
{
a) A[6]=sin(x)+x;
b) *(A+1)=.333;
c) * A =.333;
d) *A+1 = .333;
e) * A +1 =x;
f) *(A+1)=x;
}
Na pewno przejdzie sinus,* A=.333; *(A+1)=.333;
Ale prowadzący twierdził,że przejdzie też to * A+1=.3333;
w Codeblocks mi się to ostatnie nie kompiluje,jak myślicie?
@inplaz
B to klasyczna arytmetyka wskaźników i wyłuskanie, więc jest OK
C to wyłuskanie pierwszego elementu; to samo co A[0], więc też OK
D nie ma szans, bo *A+1 to rvalue
E to samo (białe znaki nie mają tu znaczenia)
F analogicznie do B też jest OK
prog.cpp: In function ‘int main()’:
prog.cpp:9:11: error: lvalue required as left operand of assignment
*a + 1 = .333;
Komentarz usunięty przez autora
1. To działa normalnie. Sumuje sinusa i iksa. (musisz miec tylko biblioteke np cmath)
2. Też działa normalnie. Jest to jako A[1]. O co chodzi? Nazwa tablicy bez operatora dostępu do tablicy (czyli tego "[]") mówi nam o wskaźniku, który w pamięci
z ciekawostek natomiast przejdzie cos takiego:
1[A] = 3.1;bo to to samo co
A[1] = 3.1;Pomijając kilka wyjątków, które można policzyć na palcach jednej ręki, to dobry żart jest.