Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ.

Καλησπέρα σας,

 

Θέλω να φτιάξω μια χριστουγεννιάτικη κάρτα με ένα δέντρο στο Matlab!

Έχω γράψει ένα κώδικα αλλά δεν τυπώνει την κάρτα!

Τη ζητάει σε script καλώντας μια συνάρτηση tree_line!

Θα μπορούσε κάποιος να μου πει το λάθος και να με βοηθήσει??

                                                                     Ευχαριστώ πολύ!!

                      

pk=input('dwse platos kladiwn:')
md=input('dwse mhkos kormou:')
pd=input('dwse platos kormou:')
fprintf('%c,'+)
fprintf('%c,'-)
fprintf('%c','|')
%platos kladiwn pk
%mhkos kormou md
%platos kormou pd
for i=1:2:pk
    for j=1:g
        g=(pk+2-1)/2
        for k=1:i
        end
        fprintf('%c','|')
    end 
end
fprinf
for w=1:x
    x=(pk+2-pd)/2
    frpintf('%c','')
end
fprintf('%c','*')
end

 

xmas_assignment_2014.pdf

Δημοσ.

Βαζεις 

πλάτος δέντρου

Μήκος και πλάτος κορμού

Πόσα κενά θες αριστερά δεξιά από το δεντρό.

 

Τα υπόλοιπα της εκφώνησης θα τα βρεις μόνος σου.

width_tree=17;
length_kormou=2;
width_kormou=3; 
space_lr=1;  %spaces_left right

if mod(width_tree,2)==1 && mod(width_kormou,2)==1 && width_kormou<width_tree
    length_tree=round(width_tree/2);
    a=char(zeros(length_tree+4+length_kormou,width_tree+2*space_lr+2));
    [m,n]=size(a);
    % print header
    a([1 m],[1 n])='+';
    a([1 m],2:n-1)='-';
    a([2:m-1],[1 n])='|';
    %make stars
    for i=1:(length_tree);
       a(i+2,[round(n/2)-i+1:round(n/2)+i-1])='*'; 
    end
    a(length_tree+3:length_tree+2+length_kormou,[round(n/2)-round(width_kormou/2)+1:round(n/2)+round(width_kormou/2)-1])='*';
    
    disp(a)

else
    
    disp('Wrong number input');
    
end


  • Like 1

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...