Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[C++] Painting with hashes


Rekomendowane odpowiedzi

Opublikowano

Mam problem z pewna funkcja w c++ ie poniewaz potrzebuje zeby program rysowal mi taki oto wzor:

#
###
#####
###
#

Probowalem to zrobic ale wyniki byly marne...

Czy moglby mi ktos wytlumaczyc jak moglbym to zrobic w prosty sposob?

Opublikowano

Nie wiem czy o to ci chodziło.

#include <iostream>

using namespace std;

int main()
{
    cout << "#\n###\n#####\n###\n#" << endl;
    return 0;
}

Dbmy4Vg.png?1

Opublikowano

#include <iostream>

#include <string>

#include <algorithm>

using namespace std;

 

int main()

{

int x, y=0;

cin >> x;

while(y<x) cout << string(x-abs((x/2)-y++)*2, '#') << '\n';

return 0;

}

I nie wiem po co ci tu reszta z dzielenia, nie przychodzi mi do głowy żaden algorytm z jej użyciem realizujący twój problem.

Opublikowano

 

wow super sam by na to nie wpadl -,-

 

chodzi o wykorzystanie reszty z dzielenia i w tym rzecz ze nie wiem jak to zrobic

Trzeba było od razu pisać, a nie nęcić w głowie ludziom.

Dbmy4Vg.png?1

Opublikowano

mój kod:

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

bool rysuj_trojkat(int wielkosc, char znak);

int main()
{
	int size;
	char znak;
	std::cout << "Wpisz wielkosc trojkata" << std::endl;
	std::cin >> size;
	if (std::cin.fail())
	{
		std::cin.clear();
		std::cin.sync();
		size = 0;
	}

	std::cout << "Podaj znak ktorym trojkat bedzie rysowany" << std::endl;
	std::cin >> znak;
	std::cout << std::endl;

	bool wynik = rysuj_trojkat(size, znak);
	if (wynik) std::cout << "Wystapil blad!";
	_getch();
	return 0;
}

/* zadanie: rysowanie danego wzoru.

kiedy dojdzie do połowy, ilość # ma się zmniejszać.

#
##
###
##
#

*/

bool rysuj_trojkat(int wielkosc, char znak)
{
	if (wielkosc <= 0) return true;
	int x = 1;
	bool polowa = false;

	for (int a = 1; a < wielkosc*2; a++) //petla wierszy
	{
		for (int b = 1; b <= x; b++) //pętla rysująca
		{
			std::cout << znak;
		}
		if (a == wielkosc) polowa = true; //sprawdz czy rysowanie jest w polowie
		if (polowa) x--; else x++; //sprawdz czy liczba figur ma sie zwiekszac czy zmniejszac
		std::cout << std::endl; //koniec linijki
	}

	return false;
}
sheeeeit, sopel jak ty tak minimalizujesz ten kod ;-;
846331404756772371599.jpeg
Opublikowano

Trzeba było od razu pisać, a nie nęcić w głowie ludziom.

sory mój blad ze nie zawarlem tego wczesniej

 

ale nie oto mi zupelnie chodzi program ma rysowac cos takiego bez zadnego wpisywania jakichkolwiek wartosci

ale dzieki za pomoc :)

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...