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

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

 

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

Jakoby
Java › iterovani ve streamu
14. 11. 2015   #206358

Zdravím, potřeboval bych poradit, jak docílit toho, aby se mi v kódu na místě aa[j], postupně tiskly prvky pole. Ale aa[++j] nebo aa[j++] použít nejde. Případně když to pole převedu na stream, existuje nějaká funkce, která by vracela postupně prvky ze streamu? Díky.

  String s = new String();
  int [] aa = {1,5,8};
  int j= 0;
 
  s= jidlo.stream().map(p -> p.name + " " + aa[j] +" " + p.tower).collect(Collectors.joining(", "));
Jackob
Inzerce › Ukol v C - hasovaní
2. 5. 2015   #201884

Ahoj, potřeboval bych pomoci s úkolem. V případě zájmu mě kontaktujte na treeP2@seznam.cz .Odměna jistá!

Jackob
C / C++ › vkládání do pole, problém s…
19. 4. 2015   #201556

Ahoj, mohl by mi prosím někdo poradit, když napíšu tento kod:

#include <stdio.h>
#include <stdlib.h>
typedef struct {int *prvky; int pocet;} pole;

pole vytvoreni() {
        pole P;
        P.prvky = (int*)malloc (sizeof(int));
        P.pocet = 0;
        return P;}

int vloz_prvek(pole *P,int i){
    P->prvky=(int *) realloc(P->prvky, sizeof(int)*(P->pocet+1));
    P->prvky[P->pocet] = i;
    P->pocet +=1;
    }


void vypis(pole P) {
    int i;
        for (i = 0; i < P.pocet; i++)
        {
                printf("%d, ", P.prvky[i]);
        }
        printf("\n");
}

int odeber_prvek(pole *P,int i){
        int j;

                for ( j = 0; j < P->pocet; j++){
                       if(P->prvky[j]==i){

                        P->prvky[j]=0;			//jeste musim doresit
                        P->pocet = P->pocet -1;

                        }}}
int main()
{
  pole A, B, C;
    A=vytvoreni();
    vloz_prvek(&A,5);
    vloz_prvek(&A,12);
    vloz_prvek(&A,8);
    vloz_prvek(&A,7);
    vloz_prvek(&A,14);
    vloz_prvek(&A,20);
    printf("Pole A: \n");
    vypis(A);
    odeber_prvek(&A,20);
    vypis(A);
}

tak všechno funguje, ale potřeboval bych, aby funkce main zůstala stejná (stejné volání funkcí) , ale funkce vkládání a odebráni by jako parametr neměly ukazatel, tedy int odeber_prvek(pole P,int i) a int vloz_prvek(pole P,int i).

Zkousel jsem fuknce ve tvaru vloz_prvek(pole P,int i) volat jako vloz_prvek(A,5) a vsechny -> prepsat na . ale stejně se mi to nakonec nepodařilo, navic jsem zmenil fuknci main. Děkuji za rady.

Jakub
C / C++ › struktura, problem s vytiskn…
7. 12. 2014   #196985

díky lidi, hodně jste mi pomohli, pro příště budu chytřejší :) ...ještě jednou díky 

Jakub
C / C++ › struktura, problem s vytiskn…
6. 12. 2014   #196951

Hello world, mohl by mi prosím někdo poradit, jak vyřešit tento problém s vytisknutím. 

Na tomto příkladu jsem chtěl vyzkoušet uložit osoby do pole a toto pole pak předávat dalším funkcím, ale nevím zda to takhle můžu udělat :) 

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

void vytiskni_osoby();
typedef char neco[20];
typedef struct {short den, mesic, rok;} Datum;
typedef struct KAMOS {neco jmeno, prijmeni,prez; Datum narozen;} kamos;

int main(){

   kamos prvni = {"Pavel", "Maly","prcek",{1,1,1980}};
   kamos druhy = {"Petr","Velky","obr",{2,2,1953}};
   kamos treti = {"Tomas", "Stredni","neco",{3,3,1894}};

   kamos s[20]={prvni,druhy,treti};

    int i;
    for (i=0; i<3; i++){
    vytiskni_osoby(s[i]);
    }
}
void vytiskni_osoby(kamos s[]){
    int i;
    for (i=0; i< 3; i++){
    printf("%s %s alias %s \n",s[i].jmeno,s[i]prijmeni,s[i].prezdivka);
    }

}

 děkuji za odpověď 

Peu
Matematika › Matlab/interacni metoda
14. 4. 2014   #189270

Ahoj, mam program v matlabu, ktery pocita interacni jaccobiho metodou.

pro vstup A=[10 -2 -2; -1 10 -2; -1 -2 10]

               b=[6 7 8]

               x=[0 0 0]

               k= 3

vypocita, ze x1= 0,6; 0,7; 0,8 ....ale nevim jak udelat, abych spocital i x2 a x3 .....vim, ze x2 se ma rovnat 0,90; 0,92; 0,93 a x3=0,970; 0,976; 0,982 .... algoritmus spocita pouze x1, prosim poradte, kde mam chybu

function x=JACOBI(A,b,x,m)
n=size(A,1)
D=diag(diag(A));
U=triu(A,1);
L=tril(A,-1);
H=-inv(D)*(L+U);
B=inv(D)*b;

for l=1:m
    for i=1:n
	for j=1:n
      x=B+H(i,j)*x(j);  
     
    end
    end
end
Peu
C / C++ › uzavery relace
23. 3. 2014   #188542

uz jsem na to prisel :D chyba byla ve fci **tranzitivni, zmena==0 a ma tam byt zmena==1 :)

Peu
C / C++ › uzavery relace
23. 3. 2014   #188540

 Ahoj, mohly byste mi nekdo rict, proc se po kompilaci kodu nic nevytiskne, popride mi alespon poradit jak funguje to zadavani relace, kdyz treba budu chtit relaci {( 0,1), (1,2), (2,0), (2,3)}, tak jak ji tam mam zadat, dekuji za odpoved :)

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

// Uzávěrové funkce
char **reflexivni(char **R, int n);
char **symetricky(char **R, int n);
char **tranzitivni(char **R, int n);

// Pomocné funkce
void kopirujMatici(char **co, char **kam, int n);
void vypisRelaci(char **R, int n);
char **novaMatice(int n);

int main(int argc, char **argv)
{
	// Relace R definovaná pomocí matice
	/*
	char r0[] = {0, 0, 1, 0, 0};
	char r1[] = {0, 0, 1, 0, 0};
	char r2[] = {1, 0, 1, 0, 1};
	char r3[] = {0, 0, 0, 0, 0};
	char r4[] = {0, 0, 0, 0, 0};
	*/

	char r0[] = {0, 0, 1, 0, 0};
	char r1[] = {0, 0, 0, 0, 0};
	char r2[] = {0, 0, 0, 3, 0};
	char r3[] = {0, 0, 0, 0, 1};
	char r4[] = {0, 0, 0, 0, 0};

	char *R[] = {r0, r1, r2, r3, r4};

	// Velikost matice je počítána podle počtu prvků v prvním řádku
	int n = sizeof(r0)/sizeof(char);

	// Zjištění uzávěrů
	char **Ur = reflexivni(R, n);
	char **Us = symetricky(R, n);
	char **Ut = tranzitivni(R, n);

	// Vypsání relace R
	printf("Relace R je: ");
	vypisRelaci(R, n);

	// Vypsání reflexivního uzávěru
	printf("Reflexivní uzávěr relace R je: ");
	vypisRelaci(Ur, n);

	// Vypsání symetrického uzávěru
	printf("Symetrický uzávěr relace R je: ");
	vypisRelaci(Us, n);

	// Vypsání tranzitivního uzávěru
	printf("Tranzitivní uzávěr relace R je: ");
	vypisRelaci(Ut, n);

	return 0;
}



// Všechny (a, a)eR
char **reflexivni(char **R, int n)
{
	// Vytvoříme novou matici a naplníme ji uspořádaními
	//     dvojicemi z relace R
	char **S = novaMatice(n);
	kopirujMatici(R, S, n);

	// Rozšíříme relaci S o dvojice nezbytné k tomu, aby
	//     byla reflexivní
	int i;
	for(i=0; i<n; i++)
	{
		if(R[i][i]!=1)
		{
			S[i][i] = 1;
		}
	}
	return S;
}

// Pokud (a, b)eR pak musí (b, a)eR
char **symetricky(char **R, int n)
{
	// Vytvoříme novou matici a naplníme ji uspořádaními
	//     dvojicemi z relace R
	char **S = novaMatice(n);
	kopirujMatici(R, S, n);

	// Rozšíříme relaci S o dvojice nezbytné k tomu, aby
	//     byla symetrická
	int i, j;
	for(i=0; i<n; i++)
	{
		for(j=0; j<n; j++)
		{
			if(R[i][j])
				S[j][i] = 1;
		}
	}
	return S;
}

// Pokud (a, b)eR a (b, c)eR, pak musí (a, c)eR
char **tranzitivni(char **R, int n)
{
	// Vytvoříme novou matici a naplníme ji uspořádaními
	//     dvojicemi z relace R
	char **S = novaMatice(n);
	kopirujMatici(R, S, n);

	// Rozšíříme relaci S o dvojice nezbytné k tomu, aby
	//     byla tranzitivní
	int a=0, b, c;
	char zmena = 0;
	do
	{
		//zmena = 1;
		for(a=0; a<n; a++)
		//do
		{
			for(b=0; b<n; b++)
			{
				// Našli jsme (a, b)eR
				if(R[a][b])
				{
					for(c=0; c<n; c++)
					{
						// Našli jsme (b, c)eR
						if(R[b][c])
						{
							S[a][c]=1;
							zmena = 0;
						}
					}
				}
			}
			//a++;
		}
	}while(zmena == 0);
	return S;
}

// Vytvoří a vrátí novou matici
// Všechny žádná uspořádaná dvojice nebude nastavena na pravdu
char **novaMatice(int n)
{
	char **M;
	M = malloc(sizeof(char*)*n);

	int i;
	for(i=0; i<n; i++)
		M[i] = malloc(sizeof(char)*n);
	return M;
}

// Kopíruje uspořádané dvojice z jedné matice do druhé
// Původní dvojice cílové matice zůstanou zachovány
void kopirujMatici(char **co, char **kam, int n)
{
	int i, j;
	for(i=0; i<n; i++)
	{
		for(j=0; j<n; j++)
		{
			if(co[i][j])
				kam[i][j] = 1;
		}
	}
}

// Do konzole vypíše relaci ve tvaru
//     {(0, 2), (1, 2), (2, 0), (2, 2), (2, 4), }
void vypisRelaci(char **R, int n)
{
	printf("{");
	int i, j;
	for(i=0; i<n; i++)
	{
		for(j=0; j<n; j++)
		{
			if(R[i][j])
				printf("(%i, %i), ", i, j);
		}
	}
	printf("}\n");
}
Marty
JavaScript, AJAX, jQuery › Dotaz stickyfloat
21. 3. 2014   #188504

Ahoj,

pokouším se rozběhnout stickyfloat viz: http://dropthebit.com/demos/stickyfloat/stickyfloat.html a pořád se mi to nedaří zprovoznit. Chci to udělat na divu, který má position absolute, nadřazený div je relative. Tak jsem to někde našel, ale i přesto se to nedaří rozjet. Všechno bych měl mít připojené správně, nemáte někdo nějaký příklad, jak na to? 

Díky M.

Marty
PHP › problém s $this
5. 1. 2014   #185984

Díky

Marty
PHP › problém s $this
5. 1. 2014   #185980

Zdravím,

začínám s objektovým programováním v PHP a narazil jsem na problém, když se snažím použít $this->... Mám v podstatě takový kód:

Class trida
{
	private prom;
	public funkce()
	{
		$this->prom = něco;
	}	
}

Ale při přistupování k privátní proměnné ve funkci mi to píše chybu, že mám nedefinovanou proměnnou: "Notice: Undefined variable: " a potom ještě k tomu stejnému řádku: "Fatal error: Cannot access empty property" ...

Poradil by mi někdo, jestli mám něco špatně? Používám Vertrigo, třeba je nějaký problém v něm...

Peu
C / C++ › SelectionSort,problem s vyti…
13. 12. 2013   #185204

#8 KIIV
promin nedoslo mi to >D chybi tam jen zavorky

Peu
C / C++ › SelectionSort,problem s vyti…
13. 12. 2013   #185202

#6 KIIV

setrdine to pole je, protoze kdyz ve funkci Selectsort vymazu pocetsrovnani++, tak vytiskne setridene pole....jak je tohle mozne opravdu nechapu

Peu
C / C++ › SelectionSort,problem s vyti…
12. 12. 2013   #185177

#4 hlucheucho
prosimte muzu se jeste zeptat......  kdyz tisknu na konci pole tech prnich 20 a poslednich 10 cisel pole, proc to tiskne cisla z nesetrideneho pole a ne z toho setrideneho? 

Peu
C / C++ › SelectionSort,problem s vyti…
11. 12. 2013   #185112

#2 hlucheucho
diky, pretypovani mi pomohlo, ale jen v druhe casti (pocet_presunu / (float) n );   ale pro pocet_srovnani / (float) n*n by to chtelo pouzit jinej trik :)

printf("%6d %10d %7.2f %10d %7.2f \n", n,  pocet_srovnani, pocet_srovnani / (float) n*n, pocet_presunu, pocet_presunu /(float) n  );
Peu
C / C++ › SelectionSort,problem s vyti…
11. 12. 2013   #185108

 Zdravim potreboval bych poradit ohledne tisknuti vysledku. Tiskne mi to same nuly, zatimco kdyz dam misto tucne zvyrazneneho radku (viz zdrojak) napriklad:  printf("%6i %10i %7.2f %10i %7.2f\n", n, pocet_srovnani, pocet_srovnani / (n * log(n)/log(2)), pocet_presunu, pocet_presunu / (n * log(n)/log(2)));    tak to vysledky vypocita normalne, ale kdyz tam dam pouze n, tak nuly....nevite kde je problem?

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <math.h>

int pocet_srovnani, pocet_presunu;

void UdelejPole(int A[], int n) {
    int i;
    for (i = 0; i < n; i++)
        A[i] = rand();
}


void SelecttionSort(int A[], int n) {

    int i, j, k;
    int x;
    for (i = 0; i < n-1; i++)
    {
        k=i;
        x=A[i];

            for (j = i+1; j<n; j++)
                pocet_srovnani++;
                if (A[j]<x)
            {
                k=j;
                x=A[j];
            }
            A[k]=A[i];
            pocet_presunu++;
            A[i]=x;
          }
}
int main()
{
    int i;
    int cisla[9] = {10,20,50,100,200, 500, 1000, 2000,5000};
    srand((int)time(0));

    printf("%7s %16s %18s\n----------------------------------------------\n", "pocet", "srovnani", "presuny");

    for (i = 0; i < 9; i++) {
        int n = cisla[i];
        int pole[n];
        UdelejPole(pole, n);
        SelecttionSort(pole, n);

        printf("%6d %10d %7.2f %10d %7.2f \n", n,  pocet_srovani, pocet_srovnani / n, pocet_presunu, pocet_presunu / n  );
        pocet_srovnani = 0;
        pocet_presunu = 0;

        if (i == 8) {
                printf("prvni cisla: \n");
            for (i = 0; i < 20; i++)
                printf(" %i ", pole[i]);
            printf("\n\n posledni cisla: \n ");
            for (i = n-10; i < n; i++)
                printf(", %i", pole[i]);
        }
    }

        return 0;
}
Jakub
Inzerce › domaci ukol
27. 11. 2013   #184477

Hledam programatora, ktery by mi naprogramoval domaci ukol, jde o strukturu osob v jazyku c a samozdrejme to nechci zadarmo. Doufam ze se nekdo takovy najde. email: green.or@seznam.cz

Bassy
C / C++ › hledam programatora
27. 11. 2013   #184444

jde o strukturu, uz jsem ji zde na foru videl, ale nedokazu si sni poradit a potreboval bych ji :(

Bassy
C / C++ › hledam programatora
27. 11. 2013   #184442

Hledam programatora, ktery by mi naprogramoval jednoduchy ukol. V pripade zajmu e-mail green.or@seznam.cz . Odmena jista. Dekuji.

STroM
C / C++ › vytvoreni pole
25. 11. 2013   #184361

#2 hlucheucho
strukturu mam vytvorenou a to pole udelam jako typedef s []  ? .... mozna jsem to spatne napsal, ale spis mam problem jak ty osoby do toho pole ulozit.... zkratka nevim jak to udelat, abych stim polem mohl dale pracovat vtech funkcich vytvor_seznam, vytvor_osobu a atd :)) 

STroM
C / C++ › vytvoreni pole
25. 11. 2013   #184359

Zdravim potreboval bych poradit, jak vytvorit pole do ktereho budu vkladat osoby.
Zadani zni:


 Vytvořte strukturu osoba, do které budete ukládat tyto informace o osobě: jméno, příjmení, adresa bydliště, datum narození, telefon a e-mail. Vytvořte pole, do kterého budete osoby ukládat.
 Napište tyto funkce: 
vytvor_seznam(osoba s[]) 
• která všechny prvky pole nastaví na tzv. nulovou osobu (všechny údaje „ „ nebo 0).  
osoba vytvor_osobu(char jmeno[], char prijmeni[], char adresa[], char den, char mesic, int rok, char telefon[], char email[]) 
atd atd. 


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

#define POCET 100

//zde bude definice výctového typu Bool a struktury osoba

osoba vytvor_osobu(char jmeno[], char prijmeni[], char adresa[], char den, char mesic, int rok, char telefon[], char email[])
{
    //doplnit kód
}

vytvor_seznam(osoba s[])
{
    //doplnit kód
}

vloz(osoba s[],osoba o)
{
//doplnit kód
}

Bool najdi_osobu(char kde[], char co[], osoba s[])
{
//doplnit kód
}

void tisk(osoba s[])
{
//doplnit kód
}

osoba nejmladsi(osoba s[])
{
//doplnit kód
}

main()
{
  osoba seznam_osob[100],o1,o2,o3,o;
    vytvor_seznam(seznam_osob);
    o1=vytvor_osobu("Alice","Pokorna","Holicka 62", 2, 1, 1992, "214 145 478", "alice.pokorna@email.cz");
    o2=vytvor_osobu("Pavel","Novak","tr. 17 listopadu 24", 13, 1, 1992, "654 784 478", "pavel.novak@seznam.cz");
    o3=vytvor_osobu("Ales","Maly","Holicka 62", 6, 5, 1989, "772 847 457", "ales.maly@upol.cz");
  vloz(seznam_osob,o1);
    vloz(seznam_osob,o2); 
    vloz(seznam_osob,o3);
    tisk(seznam_osob);

    if(najdi_osobu("jmeno", "Alice", seznam_osob)) printf("Alice nalezena.\n"); else printf("Alice nenalezena.\n");
    if(najdi_osobu("prijmeni", "Novotny", seznam_osob)) printf("Novotny nalezen.\n"); else printf("Novotny nenalezen.\n");

    o=nejmladsi(seznam_osob);
    printf("Nejmladsi osobou v seznamu je %s %s.\n",o.jmeno,o.prijmeni);
}

vazne bych potreboval poradit jen stim polem, dekuji za pomoc :))

Jakub
C / C++ › rovnoramenny trojuhelnik
27. 10. 2013   #182828

#3 ingiraxo
#3 ingir

prosim, mohl by jsi mi jeste poradit, jak udelat, aby se nevykreslovaly ty hvezdicky vevnitr trojuhelniku, ale zobrazovaly se jen ty krajni :)) 

Jakub
C / C++ › rovnoramenny trojuhelnik
23. 10. 2013   #182703

#2 ingiraxo
takze staci pouze upravit cyklus, ktery jsem zde uvadel nebo vytvorit zcela novy? Chapu jak to myslite, ale porad mi to  nedochazi

Jakub
C / C++ › rovnoramenny trojuhelnik
23. 10. 2013   #182699

Zdravim vsechny programatory. Potreboval bych poradit, jak ze zadaneho cisla vykreslit v jazyku c rovnorameny trojuhelnik. Povedlo se mi vykresli jen pravouhly trojuhelnik: 


printf("\nZadejte výšku trojúhelníku: ");
    scanf("%d", &hrana);
    for (i = 0; i <= hrana; i++) {
        for (j = 0; j < i; j++) {
            printf("*");
        }
        printf("\n");
    }
    
    return 0;
}
 

ale potreboval bych rovnoramenny, dekuji za kazdou odpoved.

 

 

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