Zawsze możesz wywalać liczby do pliku i w excelu zrobić wykres ;d
Jak coś to pisz.
Wersja do druku
Zawsze możesz wywalać liczby do pliku i w excelu zrobić wykres ;d
Jak coś to pisz.
z podejściem rekurencyjnym raczej mu chodziło o coś takiego (kod w c(++)):
jest jakaś konwencja co do zapisywania pól enuma? capslock, camelcase, coś innego? java - jeżeli to ma jakieś znaczenie ;pKod:int silnia(int n)
{
if(n == 1) return 1;
else return n*silnia(n-1);
}
i czy robiąc UMLa, gdy stworzona przeze mnie klasa jest polem innej klasy, to robić jakąś strzałeczkę czy nie trzeba?
[QUOTE=Alex Fortune;8291276]Moj problem polega na tym, że nie umiem wyświetlić na wykresie danych.
Napisałem kod w pythonie na silnie rekurencyjnie
i na silnie iteracyjnie.Kod:def silnia(n):
if n==0:
return 1
else:
return n*silnia(n-1)
I musze z tej iteracyjnej zrobić wykres, ale widaje mi się, że do zrobienia wykresu potrzebna jest tablica.Kod:def silnia(n):
if n==0:
return 1
else:
for i in range(1,n):
n*=i
return n
No i z tych moich przemyśleń wyszło coś takiego
Wykresie niby wyrzuca, ale kiedy wpisze się Lsilnia(La) to wyrzuca 2x to samoKod:from matplotlib import pyplot
def silnia(n):
if n==0:
return 1
else:
return n*silnia(n-1)
a=range(0,11)
La=list(a)
l=[]
def Lsilnia(a):
for i in a:
l.append(silnia(i))
return l
pyplot.plot(Lsilnia(La))
pyplot.show()
Ale że jak 2x to samo? ;d
Mam do napisania program według schematu blokowego takiego jak na zdjęciu
Załącznik 322490
Wyszło mi ostatecznie coś takiego
Lecz domyślam się że nie działa poprawnie może ktoś rzucić okiem?Cytuj:
#include <iostream>
#include <stdio.h>
using namespace std;
int main()
{
int i;
int j;
int a;
int b;
i=1;
a=7;
b=7;
for(i=1; i<a; a--)
{
if(i<a)
{
j=i;
cout<<j;
do{ if(j<b+i)
cout<"\n";
else {
j=j+2;
cout<<j;
}
} while(j<b+i);
}
else return(0);
}
return(0);
system("pause");
}
Akurat forum samo mi usuwa taby
moge jedynie dla większenia czytelności dać skrina
Załącznik 322491
obrazek poprawiony
Załącznik 322492
Jakiś dziwny ten schemat, po mojemu to on wypisze 6 jedynek. No ale robiąc wg schematu to wyjdzie taki kod:
Kod:#include <iostream>
using namespace std;
int main()
{
int i = 1;
int a = 7;
int b = 7;
while (i < a)
{
int j = i;
cout << j;
while (!(j < b + i))
{
// tu i tak nigdy nie wejdzie
j += 2;
cout << j;
}
cout << endl;
a--;
}
return 0;
}
Jak wstawisz w [code] to nie usuwa :>Cytuj:
Akurat forum samo mi usuwa taby
moge jedynie dla większenia czytelności dać skrina
Dzięki
właśnie jak robiłem wcześniej to wypisywał 111111 ale trochę się dziwiłem czemu nigdy nie będzie wypisywał \n
polecam też pisać zmienne jednego rodzaju w jednej linijce (o ile nie jest ich za dużo) i od razu podawać wartość, np.
albo jak ktoś woliKod:int x = 2, y = 5, z = 10;
Kod:int x = 2,
y = 5,
z = 10;
Caly czas dokladasz elementy do listy l (która jest jakbyglobalna), czyli przy drugim wywołaniu Lsilnia(La) już tam masz 10 liczb.Kod:def silnia(n):
if n==0:
return 1
else:
return n*silnia(n-1)
a=range(0,11)
La=list(a)
l=[]
def Lsilnia(a):
for i in a:
l.append(silnia(i))
return l
print Lsilnia(La)
print Lsilnia(La)
Można tak ;dKod:def silnia(n):
if n==0:
return 1
else:
return n*silnia(n-1)
def Lsilnia(a):
l = []
for i in a:
l.append(silnia(i))
return l
itemz = range(0,11)
print Lsilnia(itemz)
print Lsilnia(itemz)
Dla osób chcących zacząć pracę z MVC, polecam ten kurs eduweba do Symfony2 (Znalezc mozna na chomikuj i kilka stron wczesniej dalem linka). Co prawda w kursie podstawowym jeszcze mu wiele brakuje do zrobienia porządnej aplikacji. Ale podstawy, wg mnie trudnego frameworka są opisane bardzo dobrze. Jestem mega zadowolony z niego, na pewno kupie czesc druga - zaawansowane. Jakbym miał się uczyć z pisemnych tutoriali i dokumentacji, to zapewne nie ogarnąłbym 70% frameworka - zdecydowanie to nie jest noob friendly framework :D
@Rym ;
A ty co sądzisz?
@edit
Kurwa już ta godzina ;O , znowu nocka zarwana na kursach a na rano do pracy. Ja na prawdę chciałem isc spac ok 1:00 :( Programowanie! - ty kurwo!