Anonymní profil p3can – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil p3can – Programujte.comAnonymní profil p3can – Programujte.com

 

Příspěvky odeslané z IP adresy 195.178.92.–

Python › Šifra ADFG(V)X
18. 11. 2021   #389009

Ahoj, opravdu si už nevím rady s touhle šifrou a tak se obracím na Vás, jestli by mi někdo z vás mohl pomoci. Samozřejmě je to úkol do školy, abych prolezl... V Pythonu jsem nikdy předtím neprogramoval (pouze ty úkoly které jsme dostali od září) Mám hotové nějaké věci, ale nedokážu si poradit s šifrováním. Dejme tomu, že budu mít OT = "Ahoj" tudíž si jej rozdělím na ["A", "H", "O", "J"] Z náhodně vygenerované tabulky 5x5 (teď beru jen variantu s tabulkou 5x5) potřebuju zjistit kde se nachází písmena OT a nahradit je za "Souřadnice" ADFGX                            A D F G X
Tabulka bude třeba:    A  V D L Q Y

                                   D  O F J H T

                                   F  X S M R K

                                  G  P I N G E

                                  X  B A Z C U
Takže zadaný text "AHOJ" -> XF DG DA DF

Tady je co už mám napsaný a jak jsem to řešil. Vím, je to jak od *******,ale prostě jsem začátečník a po tomhle semestru už se s Pythonem nebudu nikdy zabývat. PS: Pracuju rovnou s GUI.

import random
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow
from PyQt5 import QtGui, uic
 
qtCreatorFile = "ADFG(V)X_Sifra_GUI.ui" # Enter file here.
 
Ui_MainWindow, QtBaseClass = uic.loadUiType(qtCreatorFile)

# Verze5 = 'ADFGX'
 
class MyApp(QMainWindow, Ui_MainWindow):

    def Sifrovani(self):
        """Zadani OT a klice"""
        OT = str(self.Otevreny_Text.text()).upper()
        Klic_Zadany = str(self.Klic_Text.text()).upper()
        
        CZ_Abeceda = ["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","X","Y","Z"]
        
        Diakritika = {ord("Á"):"A", ord("Č"):"C", ord("É"):"E", ord("Ě"):"E", ord("Ď"):"D", ord("Í"):"I", ord("Ň"):"N", ord("Ó"):"O", ord("Ř"):"R", ord("Š"):"S", ord("Ť"):"T", ord("Ů"):"U", ord("Ú"):"U", ord("Ý"):"Y", ord("Ž"):"Z"}
        SpecialZnak = {ord("!"):"", ord("?"):"", ord("*"):"", ord(":"):"", ord(";"):"", ord("."):"", ord("_"):"", ord("-"):"", ord(" "):"",ord(" "):"XMEZERAX"}
        Cisla = {ord("0"):"XPTAX", ord("1"):"XVITX", ord("2"):"XINUX", ord("3"):"XJAKX", ord("4"):"XSTUX", ord("5"):"XOCIX", ord("6"):"XNEIX", ord("7"):"XRDHX", ord("8"):"XPOLX", ord("9"):"XFGHX",}
        

"""Osetreni"""
        OT = OT.translate(Diakritika)
        OT = OT.translate(SpecialZnak)
        OT = OT.translate(Cisla)
        
        Klic_Zadany = Klic_Zadany.translate(Diakritika)
        Klic_Zadany = Klic_Zadany.translate(SpecialZnak)
               
        Klic = []
        Tabulka = []
        
        """Osetreni duplikace - vráceno v listu"""
        for i in Klic_Zadany:
            if i not in Klic:
                Klic.append(i)
        
        for i in CZ_Abeceda:
                if i in Tabulka:
                    pass
                else:
                    Tabulka +=i
        
        random.shuffle(Tabulka)
        
        Sifrovaci_Tabulka = []
        radekPomocny = ""
        ntice = 5       
            
        for i in range (0, len(Tabulka)):
            znak = Tabulka[i]
            radekPomocny += znak
            if len(radekPomocny) == ntice:
                Sifrovaci_Tabulka.append(radekPomocny)
                radekPomocny = ""

        if len(radekPomocny) > 0:
            Sifrovaci_Tabulka.append(radekPomocny)
        
        
        random.shuffle(Sifrovaci_Tabulka)
        
        prvnichPet = Sifrovaci_Tabulka[0]
        druhychPet = Sifrovaci_Tabulka[1]
        tretichPet = Sifrovaci_Tabulka[2]
        ctvrtychPet = Sifrovaci_Tabulka[3]
        patychPet = Sifrovaci_Tabulka[4]    

        self.Tabulka_5_0.setText(str(prvnichPet))
        self.Tabulka_5_1.setText(str(druhychPet))
        self.Tabulka_5_2.setText(str(tretichPet))
        self.Tabulka_5_3.setText(str(ctvrtychPet))
        self.Tabulka_5_4.setText(str(patychPet))
        
        print(prvnichPet)
        print(druhychPet)
        print(tretichPet)
        print(ctvrtychPet)
        print(patychPet)
        print(OT)
        
        OT_list = []
        
        # for i in OT:
        #     OT_list += i

        # print(OT_list)
        
        #for i in range(0,len(OT)):
            #OT_list.append(ord(OT[i]))
        #print(OT_list)
        
        Verze5 = 'ADFGX'
        Zasifrovany_Znak = []
        # Radek = ""
        # Sloupec = ""
        # print(type(Radek))
        # print(type(Sloupec))
        print("----------")
        """Zjisteni pozice znaku OT v tabulce"""
        for Znak in OT_list:
            Radek = 0
            Sloupec = 0
            hledanyZnak = Znak
        
            for i in range(0, len(Sifrovaci_Tabulka)):
                for j in range(0, len(Sifrovaci_Tabulka[i])):
                    if hledanyZnak == Sifrovaci_Tabulka[i][j]:
                        Verze5.index(OT_list)
                        i += Verze5[Radek]
                        j += Verze5[Sloupec]
                        ZasifrovanyZnak = i + j

        
        print(Zasifrovany_Znak)
        return 1


                              
    def __init__(self):
        QMainWindow.__init__(self)
        Ui_MainWindow.__init__(self)
        self.setupUi(self)
        self.Sifrovat.clicked.connect(self.Sifrovani)
        #self.Desifrovat.clicked.connect(self.Desifrovani)
       
     
if __name__ == "__main__":
    app = QApplication(sys.argv)
    window = MyApp()
    window.show()
    sys.exit(app.exec_())

C / C++ › slovní fotbal
18. 12. 2019   #385093

Zdravím,

dostal jsem za úkol udělat kod, který má dělat, že když uživatel zadá na standartní vstup slovo, ze ktereho se vezmou dve posledni pismena na ktere ma zacinat dalsi slovo. Kdyz se zada jeste nezadane slovo tak si jej pocitac ulozi do pameti. Uz se mi to povedlo naprogramovat tak aby to fungovalo    ale bohuzel ucitel k tomu ma nejake vyhrady, se kterymi si nevym rady. Tak tady pisu  s prosbou jesti by jste mi s tim neporadili. 

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
#define max 500


void menu() {
	puts("Stisknete:\n"
			"1 Pokud chcete pokracovat ve hre\n"
			"2 Pokud chcete vypsat zadana slova\n"
			"Pokud chcete ukoncit hru, zmacknete cokoli.");

}

int main(int cetnost, char *pole[]) {
	setvbuf(stdout, NULL, _IONBF, 0);
	setvbuf(stderr, NULL, _IONBF, 0);
	char string[256] = { 0 }, pos2pis[256] = { 0 };
	unsigned int x;
	char novy[256];
	char poleZnaku[256][256];
	char uprava[256];
	int napoveda = 0, znak, bylo, ukazatel = 0;

	puts("Vitejte ve hre, zadejte slovo: ");
	gets(string);
	strcpy(poleZnaku[ukazatel], string);
	menu();
	while ((znak = getchar()) != EOF) {
		switch (znak) {
		case '1':
			gets(uprava);

			printf("Nynejsi slovo je: %s\n", string);
			for (x = 0; x < (strlen(string) - 1); x++) {
				pos2pis[0] = string[x];
				pos2pis[1] = string[x + 1];
			}
			string[0] = 0;
			printf("2 posledni znaky jsou: %s\n", pos2pis);
			puts("zadejte dalsi slovo:");
			gets(string);
			bylo = 0;
			for (int v = 0; v < 256; v++) {
				if (strcmp(poleZnaku[v], string) == 0) {
					bylo = 1;
					puts("Bylo uz");
				}
			}
			if (bylo == 0) {
				if (string[0] == pos2pis[0]) {
					if (string[1] == pos2pis[1]) {
						for (int ha = 0; ha < strlen(string); ha++) {
							novy[ha] = string[ha];
						}
						novy[strlen(string)] = 0;
						napoveda = 1;
						ukazatel++;

					} else
						napoveda = 0;
				} else
					napoveda = 0;
				if (napoveda == 0) {
					puts("zkuste jine slovo");
					if (napoveda == 0) {
						printf("zadejte dalsi slovo, ktere zacina: |%s|\n ",pos2pis);			// Napoveda
						gets(novy);
						ukazatel++;
					}
				}
			}
			puts(novy);
			for (int b = 0; b < strlen(novy); b++) {
				poleZnaku[ukazatel][b] = novy[b];
			}
			if (bylo == 0) {
				string[0] = 0;

				printf("Nynejsi slovo je: %s\n", novy);	
				for (int j = 0; j < strlen(novy); j++) {
					string[j] = novy[j];

				}
			}
			novy[0] = 0;
			menu();
			break;
		case '2':
			for (int n = 0; n < ukazatel + 1; n++) {
				printf("%d. %s\n", n, poleZnaku[n]);
			}
			break;
		default:
			if ((znak) != (1 || 2)) {
				return EXIT_SUCCESS;
			}

		}

	}

	return 0;
}
C / C++ › Telefoní seznam
16. 12. 2019   #385085

Dobrý den, rád bych měl dotaz jak začít, nebo jak postupovat při mém zadaném úkolu.

zadání 

Vytvořte jednoduchý adresář telefonních čísel, který  bude fungovat takto:

    - uživatel zadá telefonní číslo, nebo jméno člověka (na standardní vstup) program se podívá do adresáře, jestli již zadané číslo nebo jméno obsahuje.

    - Pokud adresář číslo nebo jméno neobsahuje, zeptá se program uživatele, zda chce do adresáře přidat nový záznam. Pokud uživatel záznam zadá, uloží si jej program do adresáře.

    - Pokud počítač v adresáři zadný údaj najde, vypíše ho.

Jsem teprve začátečník a nevím si s tím vůbec rady .

děkuji 

p3can
C / C++ › Anticheat hladam programatorov
29. 9. 2014   #194383

#3 robert7
No urcite nebude soude podle toho, ze vsechny velke FPS hry se potykaji problemy s chetingem, ktery neni mozne resit automatizovane.

p3can
C / C++ › Porovnani jazyku
8. 9. 2014   #193704

#12 Honza
No on neni takovy problem s jazykama jak spis s naucenim knihoven. Java/C# jsou obrovske frameworky kde si troufam tvrdit ze stejne neni mozne se je naucit "cele". (hlavne myslim to, ze napr C# ma ruzne frameworky pro desktop, web, servery, telefony .... a podle me ani neni mozne znat dobre vsechny zakladni frameworky v jednom jazyce)

p3can
.NET › C# porovnávání sql příkazů
11. 8. 2014   #192847

a co presne chces delat ? nejak me nenapada duvod proc neco takoveho delat.

C / C++ › programovani C v Mac OS X
12. 10. 2013   #182260

#4 drinkme
Mac je zvlastni tim ze spusitelny program z buildu uklada jinde nez v dane slozce projektu, skus tohle

https://discussions.apple.com/thread/3019694?start=0&tstart=0

Jinak argumenty jdou myslim zadat primo v xcode

http://stackoverflow.com/questions/1698830/giving-command-line-arguments-in-xcode-in-c-program

Edit: Dany spustitelny soubor si najdes, cestu si zadas do prikazove rakdy spustis:

tvujProgram arg1 arg2

Jinak skus prvni hledat google je mocna zbran

C / C++ › C++ 11 instance noveho objektu
14. 9. 2013   #181352

#2 Martin Kozibrátka
Diky moc, to cerpas z oficialnich stranek nebo je nejaka stranka kde jen vytah?

C / C++ › C++ 11 instance noveho objektu
14. 9. 2013   #181350

Zdravim vsechny, kompiluju ted svuj projekt v C++ pod C++11 a chtěl bych se zeptat

Když volám tohle:

Objekt p = {5,7,8,9};

Jak to zachytim v tride?

dekuji za odpovedi :-)

C / C++ › uloha do skoly
11. 1. 2013   #170074

Jestli tahle naražka byla na mě tak ja jsem student VŠ

Cecilconrad
MySQL › Statistika nejcastejsich vys…
19. 12. 2011   #151460

Ok, tak napriklad mam:

Tabulka

ID | Hodnota | ZaznamID

1 |      5      |       1

2 |      5      |       1

3 |      3      |       1

4 |      1      |       1

5 |      1      |       2

6 |      1      |       2

7 |      2      |       2

Zaznamy:

ID | Nazev

1 | X

2 | Y

a ted bych potreboval asi tento vystup

Zaznamy.ID | Nejcastejsi Hodnota | Pocet

       1         |              5               |     2

       2         |              1               |     2

Jedna se jen o takovou statistiku, nejak extra nutne to nepotrebuju, jen me stale vrta hlavou proc to nefunguje tak jak jsem to napsal poprve i kdyz by melo.

Cecilconrad
MySQL › Statistika nejcastejsich vys…
19. 12. 2011   #151457

no ten COUNT na to nema zadny vliv v tomto pripade to tu hodnotu vraci prvni co je v tabulce, myslim, ze takto jednoduse to nepujde, na nejaky vnoreny dotaz bych to videl

Cecilconrad
MySQL › Statistika nejcastejsich vys…
19. 12. 2011   #151456

Tu hodnotu to vraci spatne, mozna proto ze ten count vraci celkovy pocet hodnot a ne pocet nejcastejsich hodnot

Cecilconrad
MySQL › Statistika nejcastejsich vys…
19. 12. 2011   #151452

Ne me to vypise proste treba

ZaznamID | Hodnota | Pocet

       2             2            6

       5             1            3

       3             3            1

cili ani ne tak u vsech zaznamu jako spis vsechny hodnoty

Potreboval bych to takto nejak,

ZaznamID | Hodnota | Pocet

       1             a            x

       2             b            y

       3             c            z

Nechapu proc ten muj prikaz nahore s vnorenym dotazem nefunguje, kdyz ho spoustim po jednom radku pokazde s jinym zaznam id tak to vypise spravnou nejcastejsi hodnotu, ale kdyz to potom spustim zaroven s tim ze id zaznamu vymenim za id vybrane z tabulky zaznamy tak to udela jen prvni radek, prijde me, ze to je nejaka chyba, nebo je to zpusobeno nejakym jinym vnitrnim fungovanim nez jake bych normalne ocekaval

Cecilconrad
MySQL › Statistika nejcastejsich vys…
19. 12. 2011   #151451

No pokud sem to dobre pochopil tak to ve druhem sloupci vypise seznam vsech hodnot  a u kazde potom v prvnim sloupci u ktereho zaznamu jich bylo nejvic, ale potreboval bych aby to vypsalo vsechny zaznamy a u kazdeho zaznamu ktera tam byla nejcasteji. Ale mozna ten tvuj dotaz po mensi uprave udela to co potrebuju, jeste se na to musim mrknout.

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý