import tkinter as tk
import random
def generate_array():
global array
n = int(entry_n.get())
array = [random.randint(1, 99) for _ in range(n)]
original_array_label.config(text="Pôvodné pole: " + str(array))
replaced_array_label.config(text="Pole s nahradenou hodnotou: ")
def replace_value():
global array
replace_val = int(entry_replace.get())
new_val = int(entry_new.get())
if array:
replaced_array = array.copy()
if replace_val in array:
index = array.index(replace_val)
replaced_array[index] = new_val
replaced_array_label.config(text="Pole s nahradenou hodnotou: " + str(replaced_array))
else:
replaced_array_label.config(text="Hodnota na nahradenie nenájdená v poli.")
else:
replaced_array_label.config(text="Najprv vygenerujte pole.")
def clear_fields():
entry_n.delete(0, tk.END)
entry_replace.delete(0, tk.END)
entry_new.delete(0, tk.END)
original_array_label.config(text="Pôvodné pole: ")
replaced_array_label.config(text="Pole s nahradenou hodnotou: ")
global array
array = []
# Vytvorenie okna
window = tk.Tk()
window.title("Generátor a nahradenie prvkov v poli")
# Nadpis pre generovanie pola
generate_label = tk.Label(window, text="Generuj pole náhodných čísel od 1 do 99:")
generate_label.pack()
# Vstup pre počet prvkov v poli
entry_n = tk.Entry(window)
entry_n.pack()
# Tlačidlo pre generovanie pola
generate_button = tk.Button(window, text="Generuj", command=generate_array)
generate_button.pack()
# Nadpis pre nahradenie hodnoty v poli
replace_label = tk.Label(window, text="Nahraď hodnotu:")
replace_label.pack()
# Vstup pre hodnotu na nahradenie
entry_replace = tk.Entry(window)
entry_replace.pack()
# Vstup pre novú hodnotu
entry_new = tk.Entry(window)
entry_new.pack()
# Tlačidlo pre nahradenie hodnoty v poli
replace_button = tk.Button(window, text="Nahraď", command=replace_value)
replace_button.pack()
# Tlačidlo pre vymazanie vstupných polí a výstupov
clear_button = tk.Button(window, text="Zmaž", command=clear_fields)
clear_button.pack()
# Výstupné polia pre pôvodné a nahradené pole
original_array_label = tk.Label(window, text="Pôvodné pole: ")
original_array_label.pack()
replaced_array_label = tk.Label(window, text="Pole s nahradenou hodnotou: ")
replaced_array_label.pack()
# Spustenie hlavnej slučky programu
window.mainloop()