import matplotlib.pyplot as plt
with open('cisla.txt', 'r') as file:
lines = file.readlines()
positive_count = 0
negative_count = 0
zero_count = 0
output_lines = []
for line in lines:
line = line.strip()
if line:
try:
number = int(line)
if number > 0:
output_lines.append(f"{number} kladné")
positive_count += 1
elif number < 0:
output_lines.append(f"{number} záporné")
negative_count += 1
else:
output_lines.append(f"{number} nula")
zero_count += 1
except ValueError:
print(f"Chyba: Riadok '{line}' nie je platné číslo.")
with open('vystup.txt', 'w') as file:
file.write('\n'.join(output_lines))
categories = ['Kladné', 'Záporné', 'Nuly']
counts = [positive_count, negative_count, zero_count]
plt.bar(categories, counts, color=['green', 'red', 'blue'])
plt.xlabel('Typy čísel')
plt.ylabel('Počet')
plt.title('Výskyt typov čísel')
plt.show()