CodeBlock-C++

0

Witam, chciałbym prosić o pomoc, moja Pani z zawodowych zadała nam zadanie w CodeBlock a ja nie wiem jak je rozwiązać :/
Jeśli ktoś zdecyduje się na podanie odpowiedzi to jeśli to możliwe proszę o wytłumaczenie jak i dlaczego to działa, pozdrawiam.

Wykorzystując CodeBlocks
Napisz funkcję podnoszącą podaną wartość do kwadratu.
Funkcja pobiera na początku od użytkownika ilość liczb .
Następnie pobiera te liczby wpisuje je do tablicy.
Po zakończeniu podawania na ekranie pojawiają się rozdzielone przecinkiem wartości z tablicy podniesione do kwadratu.

1

Code: blocks to ide bez własnych bibliotek, więc możesz pisać w czym ci wygodnie.

0
sig napisał(a):

Code: blocks to ide bez własnych bibliotek, więc możesz pisać w czym ci wygodnie.
Moja nauczycielka wymaga C++

3

A co studiujesz?

Wiesz, że takie programy piszą dzieci w niektórych podstawówkach? Nie wstyd Ci?

0
Spine napisał(a):

A co studiujesz?

Wiesz, że takie programy piszą dzieci w niektórych podstawówkach? Nie wstyd Ci?

Nie studiuję, jestem w 1 klasie technikum.
I jeśli już pytasz to tak, jest mi wstyd i dlatego tutaj piszę, to moja ostatnia deska ratunku.

2

Jak chcesz się czegoś nauczyć to musisz zadawać właściwe pytania.

  1. Naucz się pobierać dane od uzytkownika np. tekst i liczby.
    Biblioteka input output stream w skrócie <iostream>
  2. Przechowywać te dane w programie w jakiejś zmiennej, tablicy.
  3. Operować na tych danych, dodać, odjąć, przypisać.
  4. I wyświetlać dane użytkownikowi.
    Potem wypadało by jakieś trudniejsze operacje matematyczne wykonać.
    Warunkowe działania, IFy.
    Wykonywanie wielu tych samych działań, pętle.

Wypisywanie wartości na ekran to łatwy sposób kontrolowania tego co program zrobił.
Jak debugowanie czyli takie śledzenie wykonywania kodu.

0
Szalony Programista napisał(a):

Jak chcesz się czegoś nauczyć to musisz zadawać właściwe pytania.

  1. Naucz się pobierać dane od uzytkownika np. tekst i liczby.
    Biblioteka input output stream w skrócie <iostream>
  2. Przechowywać te dane w programie w jakiejś zmiennej, tablicy.
  3. Operować na tych danych, dodać, odjąć, przypisać.
  4. I wyświetlać dane użytkownikowi.
    Potem wypadało by jakieś trudniejsze operacje matematyczne wykonać.
    Warunkowe działania, IFy.
    Wykonywanie wielu tych samych działań, pętle.

Wypisywanie wartości na ekran to łatwy sposób kontrolowania tego co program zrobił.
Jak debugowanie czyli takie śledzenie wykonywania kodu.

Umiem pobierać dane, umiem też wpisywać je do tablicy i robić pętle ale nie wiem jak to wszystko "skleić" w całość aby działało jak należy.

3

moja Pani z zawodowych

Brzmi jak "ze studiów zawodowych"...

Program wykonuje wszystkie operacje po kolei jak mu napiszesz, zaczynając od punktu wejściowego (funkcja main());

Masz gotowca, naucz się z niego...

#include <iostream>
using namespace std;

void funkcja()
{
	// #1 prosimy uzytkownika, by podal ile liczb bedzie wprowadzac
	int ileLiczb;
	
	cout << "Ile liczb: ";
	cin >> ileLiczb;
	
	// #2 pobieramy liczby do tablicy
	int tab[ileLiczb];
	for (int i = 0; i < ileLiczb; i++)
	{
		cout << "Podaj liczbe nr " << i << ": ";
		cin >> tab[i];
	}
	
	// #3 wypisujemy liczby podniesione do kwadratu
	for (int i = 0; i < ileLiczb; i++)
	{
		cout << tab[i] * tab[i];
		
		// dajemy przecinek po kazdej liczbie oprocz ostatniej
		if (i < ileLiczb - 1) cout << ", ";
		else cout << "." << endl;
	}
}

int main() {
	funkcja(); // wywolujemy funkcje, ktora mielismy napisac...
	
	return 0;
}
0
Spine napisał(a):

moja Pani z zawodowych

Brzmi jak "ze studiów zawodowych"...

Program wykonuje wszystkie operacje po kolei jak mu napiszesz, zaczynając od punktu wejściowego (funkcja main());

Masz gotowca, naucz się z niego...

#include <iostream>
using namespace std;

void funkcja()
{
	// #1 prosimy uzytkownika, by podal ile liczb bedzie wprowadzac
	int ileLiczb;
	
	cout << "Ile liczb: ";
	cin >> ileLiczb;
	
	// #2 pobieramy liczby do tablicy
	int tab[ileLiczb];
	for (int i = 0; i < ileLiczb; i++)
	{
		cout << "Podaj liczbe nr " << i << ": ";
		cin >> tab[i];
	}
	
	// #3 wypisujemy liczby podniesione do kwadratu
	for (int i = 0; i < ileLiczb; i++)
	{
		cout << tab[i] * tab[i];
		
		// dajemy przecinek po kazdej liczbie oprocz ostatniej
		if (i < ileLiczb - 1) cout << ", ";
		else cout << "." << endl;
	}
}

int main() {
	funkcja(); // wywolujemy funkcje, ktora mielismy napisac...
	
	return 0;
}

Bardzo dziękuje.

1

Odinstaluj to co masz i ściągnij wersję z mingw. Nie musisz ustawiać żadnych kompilatorów.
http://www.codeblocks.org/downloads/26

screenshot-20200317194003.png

Nawet masz info na dole napisane, że najlepiej brać tą wersję...

0
Spine napisał(a):

Odinstaluj to co masz i ściągnij wersję z mingw. Nie musisz ustawiać żadnych kompilatorów.
http://www.codeblocks.org/downloads/26

screenshot-20200317194003.png

Nawet masz info na dole napisane, że najlepiej brać tą wersję...

Jeszcze raz, bardzo dziękuję.

0
Killertank1010 napisał(a):
Spine napisał(a):

Odinstaluj to co masz i ściągnij wersję z mingw. Nie musisz ustawiać żadnych kompilatorów.
http://www.codeblocks.org/downloads/26

screenshot-20200317194003.png

Nawet masz info na dole napisane, że najlepiej brać tą wersję...

Jeszcze raz, bardzo dziękuję.

Co zrobić by wypisywało od "Podaj liczbe numer 1:" a nie 0 ?
Zmiana i = 1 nie nie dała, a nie chciałbym przerabiać kodu żeby pytało osobno o każdą literę w tabeli

1
Spine napisał(a):

moja Pani z zawodowych

Brzmi jak "ze studiów zawodowych"...

Program wykonuje wszystkie operacje po kolei jak mu napiszesz, zaczynając od punktu wejściowego (funkcja main());

Masz gotowca, naucz się z niego...

Kolega nie ma zamiaru się uczyć, tylko wyłudzić / wynudzić stopień. Skrzywdziłeś go tym gotowcem.

Killertank1010 napisał(a):

Co zrobić by wypisywało od "Podaj liczbe numer 1:" a nie 0 ?
Zmiana i = 1 nie nie dała, a nie chciałbym przerabiać kodu żeby pytało osobno o każdą literę w tabeli

0
AnyKtokolwiek napisał(a):
Spine napisał(a):

moja Pani z zawodowych

Brzmi jak "ze studiów zawodowych"...

Program wykonuje wszystkie operacje po kolei jak mu napiszesz, zaczynając od punktu wejściowego (funkcja main());

Masz gotowca, naucz się z niego...

Kolega nie ma zamiaru się uczyć, tylko wyłudzić / wynudzić stopień. Skrzywdziłeś go tym gotowcem.

Killertank1010 napisał(a):

Co zrobić by wypisywało od "Podaj liczbe numer 1:" a nie 0 ?
Zmiana i = 1 nie nie dała, a nie chciałbym przerabiać kodu żeby pytało osobno o każdą literę w tabeli

Nie znasz mnie to mnie nie oceniaj bo widać, że łatwo ci to przychodzi ;) . Już od 30 minut próbuję zmienić to w taki sposób żeby zamiast wypisywać "Podaj liczbe numer 0:" wypisywało "Podaj liczbe numer 1:"

2

Już od 30 minut próbuję zmienić to w taki sposób żeby zamiast wypisywać "Podaj liczbe numer 0:" wypisywało "Podaj liczbe numer 1:"

A zmiana

cout << "Podaj liczbe nr " << i << ": ";

na

cout << "Podaj liczbe nr " << i+1 << ": ";

nie działa?

0
Serechiel napisał(a):

Już od 30 minut próbuję zmienić to w taki sposób żeby zamiast wypisywać "Podaj liczbe numer 0:" wypisywało "Podaj liczbe numer 1:"

A zmiana

cout << "Podaj liczbe nr " << i << ": ";

na

cout << "Podaj liczbe nr " << i+1 << ": ";

nie działa?

Już to zrobiłem ale twój sposób jest prostszy, dziękuje :)

2
Killertank1010 napisał(a):
Serechiel napisał(a):

Już od 30 minut próbuję zmienić to w taki sposób żeby zamiast wypisywać "Podaj liczbe numer 0:" wypisywało "Podaj liczbe numer 1:"

A zmiana

cout << "Podaj liczbe nr " << i << ": ";

na

cout << "Podaj liczbe nr " << i+1 << ": ";

nie działa?

Już to zrobiłem ale twój sposób jest prostszy, dziękuje :)

Aż strach to sobie wyobrazić.

0
AnyKtokolwiek napisał(a):
Killertank1010 napisał(a):
Serechiel napisał(a):

Już od 30 minut próbuję zmienić to w taki sposób żeby zamiast wypisywać "Podaj liczbe numer 0:" wypisywało "Podaj liczbe numer 1:"

A zmiana

cout << "Podaj liczbe nr " << i << ": ";

na

cout << "Podaj liczbe nr " << i+1 << ": ";

nie działa?

Już to zrobiłem ale twój sposób jest prostszy, dziękuje :)

Aż strach to sobie wyobrazić.

Nie pojmuję co w tym złego ? Czy proste rozwiązania nie są najlepsze w niektórych przypadkach ?

1 użytkowników online, w tym zalogowanych: 0, gości: 1