Zadatak u bilo kojem programskom jeziku !

poruka: 26
|
čitano: 3.163
|
moderatori: XXX-Man, vincimus
1
+/- sve poruke
ravni prikaz
starije poruke gore
12 godina
neaktivan
offline
Pomoc ! Bilo koji programki jezik

Pozdrav, hitnno mi je potreban zadatak iz jednog predmeta. Pa ako mi moze iko pomoci, zadatak moze biti uradjen u bilo kojem programskom jeziku. Zadatak glasi Sa tastarure unijeti dva niza cijelih brojeca iste dužine, napraviti potprogram koji pravi treći niz kod kojeg je svaki element jednak vecem elementu na isto mjestu u nizu sa dva dara niza ispisati sve tri niza. Zahvaljujem unaprijed. Pozdrav.

 

 
0 0 hvala 0
13 godina
offline
Zadatak u bilo kojem programskom jeziku !

Mislim da bi ti trebao barem započeti s nekakvom osnovnom idejom pa da ti netko da savjet ili slično.

Ovako gotovanski nećeš ništa postići niti će ti pomoći pri shvaćanju problematike.

0100011001000001010100000010000000110100001000000100110001001001010001100100010100100001
Moj PC  
0 0 hvala 0
15 godina
neaktivan
offline
Re: Pomoc ! Bilo koji programki jezik
emir_dizdar kaže...

Pozdrav, hitnno mi je potreban zadatak iz jednog predmeta. Pa ako mi moze iko pomoci, zadatak moze biti uradjen u bilo kojem programskom jeziku. Zadatak glasi Sa tastarure unijeti dva niza cijelih brojeca iste dužine, napraviti potprogram koji pravi treći niz kod kojeg je svaki element jednak vecem elementu na isto mjestu u nizu sa dva dara niza ispisati sve tri niza. Zahvaljujem unaprijed. Pozdrav.

 

format PE console
entry start
include 'D:\temp\fasmw16726\include\win32a.inc'

;======================================
section '.data' data readable writeable
;======================================
poruka1         db 'Unesi 5 brojeva prvog niza: ',13,10,0
poruka2         db 13,10,'Unesi 5 brojeva drugog niza: ',13,10,0
porukax         db "  Unesi %d element: ",0
novalinija      db 13,10,0
ispis_broja     db "%d ",0

scanparam       db "%d",0

brojac          dd 00000000h

polje1          rd 5
polje2          rd 5
polje3          rd 5


;=======================================
section '.code' code readable executable
;=======================================
start:
        push    dword poruka1
        call    [printf]
        add     esp, 4

        mov     ebx, polje1

        upis_prvog_niza:
                mov     eax, dword [brojac]
                inc     eax
                push    eax
                push    dword porukax
                call    [printf]
                add     esp, 8

                push    ebx
                push    dword scanparam
                call    [scanf]
                add     esp, 8

                add     ebx, 4

                inc     dword [brojac]
                cmp     dword [brojac], 5
                jnz     upis_prvog_niza

        mov     dword [brojac], 0
        push    dword poruka2
        call    [printf]
        add     esp, 4

        mov     ebx, polje2

        upis_drugog_niza:
                mov     eax, dword [brojac]
                inc     eax
                push    eax
                push    dword porukax
                call    [printf]
                add     esp, 8

                push    ebx
                push    dword scanparam
                call    [scanf]
                add     esp, 8

                add     ebx, 4

                inc     dword [brojac]
                cmp     dword [brojac], 5
                jnz     upis_drugog_niza

        mov dword [brojac], 0

        mov ebx, polje1
        mov ecx, polje2
        mov esi, polje3

        upis_treceg_niza:
                mov     eax, [ebx]
                cmp     dword [ecx], eax
                jge     veci

                manji:
                        mov     eax, [ebx]
                        mov     [esi], eax
                        jmp     kraj_usporedbe

                veci:
                        mov     eax, [ecx]
                        mov     [esi], eax

                kraj_usporedbe:

                add     ebx, 4
                add     ecx, 4
                add     esi, 4

                inc     dword [brojac]
                cmp     dword [brojac], 5
                jnz     upis_treceg_niza

        mov     dword [brojac], 0
        mov     ebx, polje1

        ispis_prvog_niza:
                push    dword [ebx]
                push    ispis_broja
                call    [printf]
                add     esp, 8

                add     ebx, 4

                inc     dword [brojac]
                cmp     dword [brojac], 5
                jnz     ispis_prvog_niza

        push    dword novalinija
        call    [printf]
        add     esp, 4

        mov     dword [brojac], 0
        mov     ebx, polje2

        ispis_drugog_niza:
                push    dword [ebx]
                push    ispis_broja
                call    [printf]
                add     esp, 8

                add     ebx, 4

                inc     dword [brojac]
                cmp     dword [brojac], 5
                jnz     ispis_drugog_niza

        push    dword novalinija
        call    [printf]
        add     esp, 4

        mov     dword [brojac], 0
        mov     ebx, polje3

        ispis_treceg_niza:
                push    dword [ebx]
                push    ispis_broja
                call    [printf]
                add     esp, 8

                add     ebx, 4

                inc     dword [brojac]
                cmp     dword [brojac], 5
                jnz     ispis_treceg_niza

        call    [getchar]
        call    [getchar]
        push    dword 0
        call    [ExitProcess]

;====================================
section '.idata' import data readable
;====================================
library kernel,'kernel32.dll',\
        msvcrt,'msvcrt.dll'

import kernel,\
       ExitProcess,'ExitProcess'

import msvcrt,\
       printf,'printf',\
       scanf,'scanf',\
       getchar,'getchar'
                        

Nema na čemu...

 

P.S. nisam se mogao sjetiti egzotičnijeg jezika, a brainfuck je malo previše brainfuck da bi išao uopće pokušavati to u njemu napisati...

 

EDIT: malo čišćenja, uklonjeno nepotrebno množenje...

0xBADC0DE
Poruka je uređivana zadnji put sub 16.2.2013 19:49 (rustweaver).
12 godina
neaktivan
offline
Zadatak u bilo kojem programskom jeziku !

l

Poruka je uređivana zadnji put sub 16.2.2013 10:39 (emir_dizdar).
 
0 0 hvala 0
12 godina
neaktivan
offline
Re: Zadatak u bilo kojem programskom jeziku !

Shvatam to sto mi govoris, ali mislim da nemam vremena trenutno, zbog toga sto mi treba hitno to da uradim. U narednim sedmicama idem na kurs c++ pa se nadam da cu da ga usavrsim. :D

12 godina
neaktivan
offline
Re: Pomoc ! Bilo koji programki jezik

Suštinski je ovaj jezik bar meni koji nemam nikakvih osnova poprilicno tezak. Meni je glavni problem sto ja moram objasnit svaku liniju ovog zadatka. Zahvlaljujem se opet ! :D 

13 godina
neaktivan
offline
Re: Pomoc ! Bilo koji programki jezik

Evo rješenja Pythonu 3

 

def potprogram(*args):
    return [max(a) for a in zip(*args)]

n = int(input('Unesi broj elemenata niza:'))

n1 = [int(input('Unesi {}. element prvog niza:'.format(i + 1))) for i in range(n)]
n2 = [int(input('Unesi {}. element drugog niza:'.format(i + 1))) for i in range(n)]

c = potprogram(n1, n2)

print(n1, n2, c, sep='\n')

12 godina
neaktivan
offline
Re: Pomoc ! Bilo koji programki jezik
Bobobo-bo Bo-bobo kaže...

Evo rješenja Pythonu 3

 

def potprogram(*args):
    return [max(a) for a in zip(*args)]

n = int(input('Unesi broj elemenata niza:'))

n1 = [int(input('Unesi {}. element prvog niza:'.format(i + 1))) for i in range(n)]
n2 = [int(input('Unesi {}. element drugog niza:'.format(i + 1))) for i in range(n)]

c = potprogram(n1, n2)

print(n1, n2, c, sep='\n')

Ako ti nije problem samo da mi objasnis svaku liniju pojedinacno, i gdje su elementi odprilike koje si odabrao proizvoljni ?! Zahvaljujem unaprijed ! 

15 godina
neaktivan
offline
Zadatak u bilo kojem programskom jeziku !

Lisp...

 

#lang racket

(define polje1 (make-list 5 0))
(define polje2 (make-list 5 0))
(define polje3 (make-list 5 0))

(define n 1)
(printf "Unesi 5 brojeva prvog niza:\n")
(set! polje1 (map (lambda (x)
       (printf "  Unesi ~v element: " n)
       (set! n (+ n 1))
       (read))
     polje1))

(set! n 1)
(printf "Unesi 5 brojeva drugog niza:\n")
(set! polje2 (map (lambda (x)
       (printf "  Unesi ~v element: " n)
       (set! n (+ n 1))
       (read))
     polje2))

(set! n 0)
(set! polje3 (map (lambda (x)
       (if (> (list-ref polje1 n) (list-ref polje2 n))
           (set! x (list-ref polje1 n))
           (set! x (list-ref polje2 n)))
       (set! n (+ n 1))
       x)
     polje3))

(printf "~v\n" polje1)
(printf "~v\n" polje2)
(printf "~v\n" polje3)

 

Moguće je da sam nepotrebno zakomplicirao budući da sam nov u ovome...

0xBADC0DE
Poruka je uređivana zadnji put ned 17.2.2013 3:42 (rustweaver).
 
4 0 hvala 1
16 godina
neaktivan
offline
Zadatak u bilo kojem programskom jeziku !

ceka se Haskell.{#}

 
0 0 hvala 0
14 godina
neaktivan
offline
Zadatak u bilo kojem programskom jeziku !

A pseudo code? {#}

Kada lajavci laju onda završe ovako: http://i471.photobucket.com/albums/rr77/toropreto/2012-07-0813_30_07.gif
Moj PC  
0 0 hvala 0
13 godina
neaktivan
offline
Re: Pomoc ! Bilo koji programki jezik
emir_dizdar kaže...
Bobobo-bo Bo-bobo kaže...

Evo rješenja Pythonu 3

 

def potprogram(*args):
    return [max(a) for a in zip(*args)]

n = int(input('Unesi broj elemenata niza:'))

n1 = [int(input('Unesi {}. element prvog niza:'.format(i + 1))) for i in range(n)]
n2 = [int(input('Unesi {}. element drugog niza:'.format(i + 1))) for i in range(n)]

c = potprogram(n1, n2)

print(n1, n2, c, sep='\n')

Ako ti nije problem samo da mi objasnis svaku liniju pojedinacno, i gdje su elementi odprilike koje si odabrao proizvoljni ?! Zahvaljujem unaprijed ! 

Prve dvije linije su deklaracija i tijelo funkcije potprogram koja vraća niz kod kojeg je svaki element jednak najvecem elementu na istom mjestu svih ulaznih argumenata. U trećoj liniji korisnik postavlja broj elemenata niza. U četvrtoj se unosi prvi, a u petoj drugi niz cijelih brojeva zadane duljine. U šestoj liniji se rezultat funkcije potprogram pridružuje varijabli c. U sedmoj liniji se ispisuju sva tri niza.

 

Drugi dio pitanja mi baš i nije jasan.

12 godina
neaktivan
offline
Re: Pomoc ! Bilo koji programki jezik
Bobobo-bo Bo-bobo kaže...
emir_dizdar kaže...
Bobobo-bo Bo-bobo kaže...

Evo rješenja Pythonu 3

 

def potprogram(*args):
    return [max(a) for a in zip(*args)]

n = int(input('Unesi broj elemenata niza:'))

n1 = [int(input('Unesi {}. element prvog niza:'.format(i + 1))) for i in range(n)]
n2 = [int(input('Unesi {}. element drugog niza:'.format(i + 1))) for i in range(n)]

c = potprogram(n1, n2)

print(n1, n2, c, sep='\n')

Ako ti nije problem samo da mi objasnis svaku liniju pojedinacno, i gdje su elementi odprilike koje si odabrao proizvoljni ?! Zahvaljujem unaprijed ! 

Prve dvije linije su deklaracija i tijelo funkcije potprogram koja vraća niz kod kojeg je svaki element jednak najvecem elementu na istom mjestu svih ulaznih argumenata. U trećoj liniji korisnik postavlja broj elemenata niza. U četvrtoj se unosi prvi, a u petoj drugi niz cijelih brojeva zadane duljine. U šestoj liniji se rezultat funkcije potprogram pridružuje varijabli c. U sedmoj liniji se ispisuju sva tri niza.

 

Drugi dio pitanja mi baš i nije jasan.

Evo bas pokusavam u pythonun izbaci mi sintaksnu gresku na prvoj liniji, kad kopiramsve ovo sto si mi napisao. A kad kopiram od n1 onda mi pise napisi elemente prvog niza ? sta to moze biti ?

12 godina
neaktivan
offline
Re: Pomoc ! Bilo koji programki jezik
emir_dizdar kaže...

Evo bas pokusavam u pythonun izbaci mi sintaksnu gresku na prvoj liniji, kad kopiramsve ovo sto si mi napisao. A kad kopiram od n1 onda mi pise napisi elemente prvog niza ? sta to moze biti ?

 

Ako koristis Python moras pazit na razmake (uvlacenje linija)

12 godina
neaktivan
offline
Re: Pomoc ! Bilo koji programki jezik
Ako koristis Python moras pazit na razmake (uvlacenje linija)
Pokusavam, al ne ide mi nikako :/ ... konstantno mi izbaciva erorr ''line 4 sintax erorr0'
12 godina
neaktivan
offline
Re: Pomoc ! Bilo koji programki jezik
emir_dizdar kaže...
Pokusavam, al ne ide mi nikako :/ ... konstantno mi izbaciva erorr ''line 4 sintax erorr0'

 

 

Vidin ja neznas ti ama bas nista o Pythonu :/, Covjek ti je lijepo napisa da je program napisan u Pythonu 3, a ti vjerovatno koristis 2, neman na PC-u oba ali sudeci po ovome

 

http://ideone.com/BvbHI9

 

http://ideone.com/9WTtY6

 

Problem je upravo u tome

12 godina
neaktivan
offline
Re: Pomoc ! Bilo koji programki jezik

Problem je sto meni na ideonu izbaci normalan rezultat... Ali kad kopiram napisan program upravo u python 3 izbaci mi syntax erorr ... pozz

12 godina
neaktivan
offline
Re: Pomoc ! Bilo koji programki jezik
emir_dizdar kaže...

Problem je sto meni na ideonu izbaci normalan rezultat... Ali kad kopiram napisan program upravo u python 3 izbaci mi syntax erorr ... pozz

 

 

Pa to je ono sta ti pokusavan objasnit program je  napisan u Pyhtonu 3 al ti si vjerovatno instalira interpreter sa 2.x verziju

12 godina
neaktivan
offline
Re: Pomoc ! Bilo koji programki jezik

Nije stari instalirao sam 3.2.3 to je verzija Pytnona 3 ! 

12 godina
neaktivan
offline
Re: Pomoc ! Bilo koji programki jezik

Aj postaj sliku di ti je i kod i error, nista vise mi nedapa napamet

16 godina
odjavljen
offline
Zadatak u bilo kojem programskom jeziku !

Nepotrebno komplicirano sa glupim ispisom. C#, .net 3.5

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Nizovi
{
    class Program
    {
        static List<int> Funkcija(List<int> niz1, List<int> niz2, int duzina_niza)
        {
            List<int> niz3 = new List<int>();

            for (int i = 0; i< duzina_niza; i++)
            {
                if (niz1[i] >= niz2[i])
                {
                    niz3.Add(niz1[i]);
                }
                else
                {
                    niz3.Add(niz2[i]);
                }
            }

            return niz3;
        }
       
        static void Main(string[] args)
        {
            int broj_elemenata = 0;

            Console.WriteLine("Unesite broj elemenata niza: ");
            broj_elemenata = Int32.Parse(Console.ReadLine());

            List<int> niz1 = new List<int>();
            List<int> niz2 = new List<int>();
            List<int> niz3 = new List<int>();

            for (int i = 0; i < broj_elemenata; i++)
            {
                Console.WriteLine(String.Format("Unesite element {0} prvog niza", i));

                int broj = Int32.Parse(Console.ReadLine());
                niz1.Add(broj);
            }

            for (int i = 0; i < broj_elemenata; i++)
            {
                Console.WriteLine(String.Format("Unesite element {0} drugog niza", i));
                niz2.Add(Int32.Parse(Console.ReadLine()));
            }

            niz3 = Funkcija(niz1, niz2, broj_elemenata);

            for (int element = 0; element < broj_elemenata; element++)
            {
                string red1 = String.Format("      | Element {0} |", element);
                string red2 = String.Format("Niz 1 |    {0}      |", niz1[element]);
                string red3 = String.Format("Niz 2 |    {0}      |", niz2[element]);
                string red4 = String.Format("Niz 3 |    {0}      |", niz3[element]);
               
               
                Console.WriteLine(red1);
                Console.WriteLine(red2);
                Console.WriteLine(red3);
                Console.WriteLine(red4);

                Console.ReadKey();
            }           
        }
    }
}

http://nighthawk-software.blogspot.com/
Moj PC  
1 0 hvala 0
17 godina
offline
Zadatak u bilo kojem programskom jeziku !

što će ti duljina niza kao argument funkcije, kad je novi niz jednak dvama koji se unose.

 
0 0 hvala 0
16 godina
odjavljen
offline
Re: Zadatak u bilo kojem programskom jeziku !
Kao sto rekoh, nepotrebno komplicirano. Napisano u 5min, da radi a ne da lijepo izgleda.
http://nighthawk-software.blogspot.com/
12 godina
neaktivan
offline
Re: Zadatak u bilo kojem programskom jeziku !

Zahvaljujem stari... LP

12 godina
neaktivan
offline
Re: Pomoc ! Bilo koji programki jezik

Da li ti je problem samo ako mozes da mi pomognes da uradim dijagram toka podataka ? msm da nacrtam ?

12 godina
neaktivan
offline
Re: Zadatak u bilo kojem programskom jeziku !

Stari znas li kako uradit dijagram  toka podataka, za zadatak sto mi je neko napisao gore u pythonu 3 ?

1
Nova poruka
E-mail:
Lozinka:
 
vrh stranice