Programiści mam za zadanie zrobić za pomocą warunku if napisać równanie, które po uruchomieniu programu będzie wyglądać tak:
******
*****
****
***
**
*
próbowałem coś z voidem, ale nie wychodziło, tak szczerze to nie wiem od czego zacząć.
Oto moja próba, która nie działa:
#include <iostream>
using namespace std;
main ()
void a="*", b="*";
if (a="*") a=a*a*a*a*a*a;
cout<<a;
if(a="******") a=a/b;
cout<<a;
system ("pause")
return 0;
Pomóżcie proszę programiści! :)
z góry dzięki
Naprawde tylko if? Ten kawalek az sie prosi o petle.
1. W C++ do porownania uzywasz ==, a do przypisania wartosci =
2. Co to znaczy a*a gdy a to "*"? Mnozysz gwiazdke przez gwiazdke?
Co ten program ma robić? Ma gwiazdki wyświetlać w konsoli, tak jak napisałeś na górze?
Bo to co dałeś w kodzie to takie dziwactwo, że śmieszne :D
Void to inaczej "pustka" i stosuje się to do funkcji, która nie ma zwracać niczego.
cpp0x.pl/kursy/Kurs-C++/Poziom-2/Funkcje-pierwsze-starcie/291
a ty jakoś dziwnie próbujesz stworzyć zmienną o naziwe "a", która ma mieć typ "void" lol, wtf? Jak chcesz zmienną, która ma trzymać znak gwiazdki, to użyj char lub string (char trzyma znak, a string może trzymać wiele rzeczy, nic, albo jeden znak, albo wiele zdań)
Po drugie, w instrukcjach IF, jak chcesz sprawdzić, czy coś ma jakąś wartość to chyba używasz znaków == lub != (gdzie == oznacza "zawiera/jest takie samo jak", a != oznacza "nie jest", czyli zaprzeczenie, np. if (imie != "Basia") (czyli "jeżeli zmienna "imie" nie zawiera słowa Basia) to...).
kurs-c-plus-plus.cba.pl/?page_id=83
Po trzecie, jeśli ten program twój ma wyświetlać gwiazdek tyle ile podałeś, to zrób to w pętli, czy tam użyj dwóch pętli, czyli pętla w pętli. Bo po co program ma korzystać z Ifów w tym przykładzie? 6 linijek ma ma wypełnić więc pętla niech wykona coś 6 razy
Właśnie ma wyświetlić na konsoli te gwiazdki. w każdym rzędzie o jedną mniej zaczynając od sześciu. tyle że wyrównanie musi być do prawej krawędzi. napisalibyście proszę jak ma wyglądać zapis. Będę wdzięczny.
int i, j, n = 6, m = 6;
for (i = 6; i > 0; i--)
for (j = 0; j < m; j++)
cout << "*";
m = i - 1;
cout << endl;