Forum Gry Hobby Sprzęt Rozmawiamy Archiwum Regulamin

Forum: C++ pomocy

01.11.2014 17:13
👍
1
Meyko
64
Konsul

C++ pomocy

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

01.11.2014 17:30
nagytow
2
odpowiedz
nagytow
146
Firestarter

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?

01.11.2014 17:45
3
odpowiedz
zanonimizowany1024394
4
Centurion

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

01.11.2014 17:53
4
odpowiedz
zanonimizowany861943
46
Generał
01.11.2014 18:13
5
odpowiedz
Meyko
64
Konsul

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.

01.11.2014 18:32
6
odpowiedz
zanonimizowany998044
19
Senator

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;

Forum: C++ pomocy