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

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

 

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

Libor25
Java › permutace bez opakovani
27. 12. 2016   #214260

Zdravim, neporadil by mi tu nekdo, jak napsat program v jave, ktery pro zadane N vygeneruje vsechny permutace cisel od 1 do N a zapise je do vystupniho souboru? permutace bez opakovani, kterych je N!

Frkymen
C / C++ › Program pro porovnávání logi…
9. 5. 2015   #202056

#6 KIIV

Já to pořád nechápu :( Proč tam je teda 2 ?

Frkymen
C / C++ › Program pro porovnávání logi…
9. 5. 2015   #202054

#4 Kenvelo

Takže ta dvojka neznamená, že tam sou 3 položky? (0,1,2) ?

Frkymen
C / C++ › Program pro porovnávání logi…
9. 5. 2015   #202051

Return Value

On success, the function returns the number of items of the argument list successfully filled. This count can match the expected number of items or be less (even zero) due to a matching failure, a reading error, or the reach of the end-of-file.

Takže počet položek, které mám v tom textovém dokumentu, že? A počítá se to i s nulou podle toho co píšou, ne? Mám tam 3 položky.

Frkymen
C / C++ › Program pro porovnávání logi…
9. 5. 2015   #202049

Zdravim, dostal se mi pod ruku program, který porovnává jména a hesla. Když do konzole zadáme jméno a heslo, porovná se s jménem a heslem v textovém dokumentu, který jsem si vytvořil. Je to tam zadané v tomto formátu: Petr; auto123  a takhle jsou vypsané pod sebou. 

Program je zde: 

#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <stdlib.h>

bool authorize(const char* login, const char* password) {
  FILE* soubor = fopen("hesla.TXT", "r");
  char jmeno[10], heslo[33];
  int nenikonec;
  bool result = false;
  
  while(true) {
      nenikonec = fscanf(soubor, "%9[^\n;]; %32s\n", jmeno, heslo);
      if(nenikonec!=2) break;
      if(strcmp(jmeno,login) ==0 && strcmp(heslo,password) ==0) {
      result = true;
      break;
      }
  }
  fclose(soubor);
  return result;
}

void dialogue(const char* login, const char* password) {
  printf("Zadej login: ");
  scanf("%31s", login);
  printf("Zadej password: ");
  scanf("%32s", password);
}

int main() {

  char login[32], password[33];
  dialogue(login,password);
  bool authorized = authorize(login,password);
  
  if(authorized){
  puts("Autorizovana sekce"); }
  else {
  puts("Pristup odmitnut"); }
  getchar();
  getchar();
  }

Prošel jsem si celý program, ale není mi jasné, co dělá tento úsek: if(nenikonec!=2) break;  , hlavně tedy proč je tam !=2  . 

Díky za radu

C / C++ › Rada jak začít
16. 10. 2011   #148708

Ahoj,

rozhodl jsem se, že bych se naučil a poznal krásy programování. Na internetu jsem pohledal spoustu informací a vyšlo mi, že práce v C++ by mohla být ono. Jen se vůbec neorientuju v tom, jak začít. Poradil by jste mi někdo, kterej prográmek by byl nejlepší pro benjamína + neexistujou nějaký polopatický návody pro opravdu nic netušícího nadšence jako jsem já? Děkuju

 

 

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