Język C
Piotr: Język C−programowanie. Jak zrobić tak aby po wpisaniu wartości, policzył liczby do szescianu, a
nastepnie aby program się nie kończył i znowu można było wpisać nową wartość do ktorej liczby
ma policzyć ? Dodać drugą pętlę ale jak aby działało ?
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int a=1,b;
printf("Wpisz do ktorej liczby podnosic szescian\n");
scanf("%d",&b);
while (a<=b)
{
printf("%d %17d\n",a,a*a*a);
a++;
}
return 0;
}
10 paź 13:28
Rafał: W C++ można zrobić coś takiego:
int a;
while(cin>>a) {
cout<<a*a*a<<endl;
}
10 paź 13:33
Rafał: Może w C też zadziała.
10 paź 13:33
Piotr: nie zadziała, język C to inna zabawa
10 paź 13:51
Mariusz:
Może dać inny warunek sterujący pętlą
Czy koniecznie musi być pętla while , nie może być np
do while
(różnica jest taka że ta druga wykona się co najmniej raz
bo warunek sprawdzany jest na końcu każdej iteracji)
10 paź 14:04
Piotr: dzieki mariusz, własnie teraz spróbowałem połączyć dwie pętle while i for i zadziało, natomiast
ciekawi mnie czy
darady to zrobić na dwóch pętlach while.
while(scanf("%d",&b))
{
for (a=1;a<=b;a++)
.......
10 paź 14:09
Mariusz:
Można dać pętlę do while
W pętli do while zadajesz pytanie czy chcesz wypisywać sześciany,
odpowiedź wczytujesz do zmiennej znakowej char
Niech zmienna znakowa nazywa się esc
na końcu pętli do while dajesz warunek logiczny esc=='n'||esc=='N'
Możesz też z funkcji main zrobić funkcję rekurencyjną
10 paź 15:46
Mariusz:
jednak wtedy jeśli nie dasz warunku na wyjście z funkcji to będziesz miał nieskończoną pętlę
10 paź 15:50