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

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

 

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

ru_sniper2553698
C / C++ › Příklady BOOL
11. 8. 2012   #161359

#1 Nadšenec

Ahoj, bool je typ proměnné, může obsahovat 2 hodnoty "false" a "true". Použít se dá stejně jako indikační bit když potřebuješ někde přepnout stav.

např.:

 

bool neg = false; /* if there is '-' before number "-3", neg is set to True, if the number is above 0, it remains false. */

if(some_array[0]=='-') {neg = true;}

TreePool
C / C++ › Nacitani ze souboru - stoppe…
3. 5. 2012   #157297

 Tzn. pointer char *temporary a v případě selhání uvolnit i ten? Teď snad úplně správně.

if(i == max){
  max = max*2;
  temporary = text;
  if((text = realloc(text, max*sizeof(char))) == NULL)
  {free(text); free(temporary);return 2;}}
  temporary = NULL;
TreePool
C / C++ › Nacitani ze souboru - stoppe…
3. 5. 2012   #157294

Jo, už to funguje, já si s tím lámal hlavu ve 2 programech ale že by mě napadlo kontrolovat chovani reallocu to ne. Diky moc!

Správně to má být:

 

if(i == max){
max = max*2; 
 if((text = realloc(text, max*sizeof(char))) == NULL)
 {free(text);return 2;}}
TreePool
C / C++ › Nacitani ze souboru - stoppe…
3. 5. 2012   #157290

Ahoj, hodil jsem si tuhle část programu do testovacího mainu - pořád padá, když jej spustím a nemůžu přijit na to, co dělam blbě. Kdo najde chybu, dostane platinového bludišťáka:

 

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

int parsing_text(FILE *myFile){

int max = 10;
int i = 0;
char c;
char *text = NULL;
if((text = malloc(max*sizeof(char)))== NULL){printf("Not enoguht memory"); return 2;}

while((c = fgetc(myFile))!= EOF){
    if(i == max){max = max*2; if(realloc(text, max*sizeof(char)) == NULL){return 2;}}
        if(c == '\n'){

          text[i] = '\0';
          printf("%s \n",text);
          i = 0;
         }

 text[i] = c;
 printf("%c\n",text[i]);
 i++;
}

free(text);
return 0;
}







int main()
{

    FILE *myFile;

    if((myFile = fopen("text.txt","r"))== NULL){printf("Could not open"); return 2;}

    int ok = 0;
    ok = parsing_text(myFile);


    printf("Hello world!\n");

    fclose(myFile);
    if(ok==0){return 0;}else{return 2;}
}

vstup v text.txt:  

work please 45
ploxy plos 88

vystup:

po vypsani 4 a 5 by to mělo vyhodit celej řetězec ale misto toho to vyhodí divné znaky, napadlo mě, jestli nezapisuju za hranici pole ale to bych neměl - když mám alokováno pro 10 znaků, uložím jen 9., inkrementuju i++ a potom hned reallocuju na dvojnásobek.

 

Wannabie
C / C++ › Chyba při nahrazení a posunu…
10. 12. 2011   #151059

Whow, pěkné úpravy. Z těch vylepšení jsem se hned něco naučil. :-D  Všem díky za pomoc. 

Wannabie
C / C++ › Chyba při nahrazení a posunu…
9. 12. 2011   #151052

#4 KIIV

Tak jsem vyzkoušel na pár místech pre-inkrementaci a nakonec došel ke stejnému řešení jako crazy. Díky vám oběma chlapi, měl bych si dát větší pozor na takovéhle základní chyby.

Ano, funguje to i pro "axbxcxdx".

Wannabie
C / C++ › Chyba při nahrazení a posunu…
9. 12. 2011   #151048

Ahoj, chci z načteného řetězce odstranit prvky (zde např. 'x' a 'w') a zbývající prvky za nimy posunout. Bohužel, se tak neděje správně - prvky se neposunou a na kontrolním výstupu při zadání "awhxoj" se vypíše "awhx". Velikost pole se zmenší ze 6 na 4 ale už ne méně pokud vstup obsahuje více znaků 'x' nebo 'w'. Hádám, že tam bude jak syntaktická tak algoritmická chyba. :/

 int velikost = strlen(str1);


 for(int p = 0; p < velikost; p++)
 {
   if(str1[p] == 'x' || str1[p] == 'w')
   {
      for(int v = p; v < velikost; v++)
      {
        str1[v] = str1[v++];
      }
      velikost--;
   }


 }

 printf("\nDelka po upravach: %d\n", velikost);

 for(int g = 0; g < velikost;g++)
 {
     printf("%c",str1[g]);
 }
Wannabie
Vzdělání › FIT x FI MUNI
24. 9. 2011   #147835

#19 Mikeek
Nedoporučil, UI - já na ni šel páč sem si pod tím představil sofistikovany algoritmus a neuronové sítě, takže se to propojí a  ve výsledku se to bude učit samo (mám na mysli učit samo řešit pořádné problémy, né slovní odpovědi). Bohužel na bakalářským jsou povinné předměty zabývající se jazykem, čistě UI zaměření je až na magisterském.
Pod poč. systémy a zpracování dat si představuji jen jinou skladbu povinných předmětů. Tenhle obor má název jen z nutnosti, jak si ho poskládáš, takový ho máš. Rozhodnutý ještě nejsem.

@špatný přístup: Spolužákovi na FIT VUT bylo řečeno že si má začít doma sám programovat něco jednoduchého, malého, aby to dostal do "krve" než přijdou zadání projektů, ve škole nekodili vubec. Zatím nehnul ani prstem. Já si třeba každé ráno ve vlaku něco naťukám.

Rozvrhy.... FI MU bezvadně zapisuje přednášky z povinných předmětů ráno v 8:00 a druhou v 16:00, 17:00......je tu prostor pro volitelné předměty ale rozvrh pak stojí za prd. Na FIT VUT je rozvrh pevně dán, méně volitelných ale zase je to rozumněji poskládané.

Wannabie
Vzdělání › FIT x FI MUNI
23. 9. 2011   #147811

#16 mikeek
Studuji Umělou inteligenci a zpracování přirozeného jazyka ale od příštího semestru si to změním na Počítačové systémy a zpracování dat se zaměřením na bezpečnost - připadne mi to zajímavější než se učit skladbu jazyka :/

.#17 KIIV

 Jestli špatný přístup ke studentům na FIT VUT znamená, že po nich něco chtějí tak to beru zpět tu špatnost páč si pod tím představuji něco jiného :)  Samozřejmě že "pohodový" předmět toho moc nenaučí. Na přednášce Ochrana dat a inf. soukromí nám bylo řečeno že se na zkoušku stačí připravovat 3 dny předem což me dost zklamalo, čekal jsem že budu umět něco víc než jen vyjmenovat rizika ale přednášející vykládá učivo 10x srozumitelněji než ostatní v matematických předmětech po kterých něco umět budu :/

Wannabie
Vzdělání › FIT x FI MUNI
22. 9. 2011   #147797

Myslím že by jsi měl vybírat i z jiných pohledů. Co jsem slyšel tak na FIT VUT se ke studentům nechovají zrovna nejlépe ale zase mají v aulách zásuvky pro každého, novější budovy a  lepší vybavení. 

Zajímavost pro odlehčení:

Za první týden mám na FI MU nakóděno více než spolužák na FIT VUT   

Wannabie
Vzdělání › FI MUNI
13. 9. 2011   #147485

V rozvrhu mám čtvrtek úplně prázdný až na večerní přenášky (15:00 - 18:00) VV031 Základy výtvarné kultury I a IB001 Úvod do programování. Myslíte, že má cenu na ně chodit? Budu dojíždět 1,5 hodiny tam a 1,5 zpátky v nejoptimálnějším případě :/  Dost mě štve, že je dali takhle pozdě (jsem chtěl být ten poctivý naivní studentík který bude chodit na vše  ).

Další podobná situace je v pondělí a úterý, kdy mám zaplněné dopoledne a PB001 Úvod do IT + IB015 Úvod do funkc. programování večer :/ Nerad bych se to učil jen ze záznamů s tím že se bojím abych časem nepolevil ale trčet v Brně celý den a domů jezdit vyčerpaný v pozdních hodinách mi taky moc nedá :/

Wannabie
Vzdělání › FI MUNI
28. 7. 2011   #145367

Zdravím, hlásím se na obor Umělá inteligence a zpracování přirozeného jazyka. Měl bych několik dotazů:

1) Ve studijním katalogu co nám rozdali, stojí, že program Informatika vyžaduje 180 kreditů na bakaláře = 30 kreditů za semestr. Ovšem na str. 73 se píše: 

 "Požadavky oboru student splní:
 získáním 40 kreditů z povinných a povinně volitelných předmětů oboru."

Jedná se o překlep nebo to myslí vážně? Za 1 semestr by to byla makačka, pokud tam nemělo být 180 za celé studium. :- )

2) Tento obor jsem si vybral na poslední chvíli a začínám pomalu zjišťovat, že to asi nebude to pravé ořechové. Skladba předmětů je víceméně shodná s ostatními obory v programu Informatika, až na předměty jako:
IV029 Logická analýza přirozeného jazyka I
IB030 Úvod do počítačové lingvistiky
PB095 Úvod do počítačového zpracování řeči
IB047 Úvod do korpusové lingvistiky a počítačové lexikografie
s povinně volitelnými:
IB013 Logické programování
IV028 , IV029, PB103 atd.
Nerad bych se jimi v budoucnu živil, navíc se tam využívá Prolog. Raději bych studoval něco na způsob Počítačové systémy a zpracování dat (bezpečnost, databáze, návrhy systémů), kde se využívá C/C++/Java/J2EE. Vidím to jako větší šanci se po studiu uplatnit. ( a obsah inzerce na hlavní stránce tomu i odpovídá). Je možné si zaměření ještě zmenit, když jsou oba v programu Informatika? (vyjma toho, že po roce přestoupím, udělám znovu TSP a zaplatím poplatek za rok studia navíc).

3) Pokud s tím už nic nenadělám, viděl bych předměty takto:

IB000 Úvod do informatiky (2+2)
IB001 Úvod do programování (4+2)
IB015 Úvod do funkcionálního programování (3+2)
MB005 Základy matematiky (4+2)
Je lepší začít PB154 Základy databázových systémů (3+2) nebo PB150 Architektury výpočetních systému (2+1)?
VB035 English I (2)
VB035T English I - Test (0)
VV028 Psychologie v informatice (2kr) nebo VV031 Základy výtvarné kultury I (2)?
 Vím, že si zde většina zapisuje VV031 Základy výtvarné kultury I, jenže mě moc nebere historie umění. Ta psychologie je podle popisu spíše opakování z gymplu a má kredit navíc. Jak byste se rozhodli vy?

No a na závěr možná hloupý dotaz: Doporučená skladba: volitelný předmět (minor1)1 (2kr) s odkazem na výběr dvojic pod tím.(strana 75) (VB003+VB004, VB005+VB006, VB007+VB008, VB010+VB011, VV031+VV032) - to jsou doporučené nebo smím vybírat pouze z nich? Kategorie VB se mi nelíbý takže pokud mohu vybrat pouze z nich tak VV031+VV032 místo VV028 :-( )

Díky za názory.

 
 

 

 

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