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

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

 

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

JokerTwo
C / C++ › Vícenásobné vypsání printf
3. 11. 2016   #213450

 Zdravím.

     Mohl by mne prosím někdo pomoci a hlavně vysvětlit co dělám špatně. Můj cíl byl takový ,že si na začátku vytvořím strukturu OSOBA. Dále si vytvořím pole takovýchto struktur a pomoci for cyklu a funkce OSOBA pridej_osobu() je postupně naplním daty. Na závěr by běžela nekonečna smyčka pomocí switche by se jednotlivě vypisovaly. Jenže vznikl poblém pri tom naplnovaná daty ve for cyklu. Nevím proč ale prvni iterace proběhne v pořádku ale při druhé se vypíší dva printf najednou ,jakoby se přeskocila funkce (fgets(pom_pole, 25,stdin); ).... mohl by mě prosím někdo poradit proč to tak je??? 

Děkuji

/*
 * Osoba.c
 *
 *  Created on: 3. 11. 2016
 *      Author: Jokertwo
 */

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



typedef struct {
	char jmeno[25];
	int vek;
	int vaha;
}OSOBA;

void tiskni_osobu(OSOBA *os);
OSOBA pridej_osobu();

int main(int argc, char **argv) {

	/*
	 * pisu to v eclipsu a diky tomu nemusim
	 * vsude pouzivat fflush(stdout)
	 * pokud nekdo vite jak lepe opravit tuhle chybu
	 * budu jen rad
	 */
	setvbuf(stdout, NULL, _IONBF, 0);
	setvbuf(stderr, NULL, _IONBF, 0);
	


	int i,volba;
	//pole struktur OSOBA
	OSOBA postava[5];
	
	//vytvoreni jednotlivych postav
	for(i = 0; i < 5; i++){
		postava[i] = pridej_osobu();
		
	}


	//nekonecna smycka
	while(1){
		printf("Vyber osobu :\n");
		// pri zvoleni cisla pod kterou je nejaka postava
		// se vypisou udaje o ni
		//jinak se vypise hlaska ze "Takova postava neni"
		switch (volba){

			case 0 : tiskni_osobu(&postava[0]);
				     break;
			case 1 : tiskni_osobu(&postava[1]);
					 break;
			case 2 : tiskni_osobu(&postava[2]);
					 break;
			case 3 : tiskni_osobu(&postava[3]);
					 break;
			case 4 : tiskni_osobu(&postava[4]);
					 break;
			default :
				printf("Takova postava neni.");

		}
	}

	

		
	return 0;
}

/*
 * vytvori novou strukturu typu OSOBA
 * a vrati ji
 */
OSOBA pridej_osobu(){

	OSOBA pom;

	char pom_pole[25];
	int pom_vek,pom_vaha;
	
	//pouze staticka promena zvysujici se s kazdym volanim teto funkce
	static int cislo = 1;

	printf("Zadejte jmeno %d. osoby \n",cislo);
	fgets(pom_pole, 25,stdin);

	printf("Zadejte vek %d. osoby \n",cislo);
	scanf(" %d", &pom_vek);

	printf("Zadejte vahu %d. osoby \n",cislo);
	scanf(" %d", &pom_vaha);
	
	//prepise znak na konci pole z '\n' na '\0'
	pom_pole[strlen(pom_pole) - 2] = '\0';
	
	//ulozi do pom.jmeno obsah pole pom_pole
	strcpy(pom.jmeno, pom_pole);
	
	pom.vek = pom_vek;
	pom.vaha = pom_vaha;
	
	//inkrementuje lokalni statickou pormenou
	cislo++;

	return pom;
}

/*
 * vytiskne udaje o stukture OSOBA predane
 * v parametrus
 * 
 */
void tiskni_osobu(OSOBA *os){

	printf("Jmeno : %s\n", os->jmeno);
	printf("Vek : %d\n", os->vek);
	printf("Vaha : %d\n", os->vaha);

}

Java › Zapsání generovaného čísla d…
3. 12. 2015   #206975
  • a tak tady to vypadá na PPA1... ja to řešil takhle
  • ten Random je tam jen kvůli mé lenosti 
  • int a = r.nextInt(88)+10;
    int c = opakujeSe(a);
    policko.add(a);
    		
    
    		for(int i = 0; i < 100;i++ ){
    				//vypocitava a uklada posloupnost do kontejneru
    			policko.add(c);
    			c = opakujeSe(c);
    													if(policko.contains(c))
    				break;
    				}

    Pzn. metoda "opakujeSe" me vypočitáva dalsi cislo pseudonahodne posloupnosti


Jokertwo
Java › Pseudonáhodné generování čísel
27. 11. 2015   #206778

Ahoj tak jsem to dnes předělal a pořád to teda neni uplne ono.... 

při vstupu čísla 83 mám vystup

  • Zadej dvouciferne cislo:
  • 83
  • [23, 53, 29, 85, 73, 54, 30, 91, 83, 69, 48, 24, 58, 34, 12, 15]
  • [12, 15, 23, 24, 29, 30, 34, 48, 53, 54, 58, 69, 73, 83, 85, 91]

ale vzorový vystup při stejnem vstupu je

  •  [83, 69, 48, 24, 58, 34, 12, 15, 23, 53, 29, 85, 73, 54, 30, 91] 
  •  [12, 15, 23, 24, 29, 30, 34, 48, 53, 54, 58, 69, 73, 83, 85, 91]

a nemám vůbec tušení jak toho dosáhnout....

import java.util.*;

public class Ppa1_SP_A15B0055K{
	
	static public Scanner sc = new Scanner(System.in);
	private static Random r = new Random();
	
	//umocni na druhou a orizne cislo
	static int opakujeSe (int w){
		int mocnina = (int) Math.pow(w,2);
		int orez; 
		if(mocnina > 1000){
				orez = (mocnina / 100) + 1;
				
				}

			else{
				orez = (mocnina / 10) + 1;
			
			}
						
			return orez;
		}
		
		
		
		//vyhleda jestli cislo v poli uz je nebo ne podle klice
	static boolean vyhledavac (int lan[], int w){
		for (int i = 0; i < lan.length; i++){
			if (w == lan[i]){
				return true;
			}
		}
		return false;
	}
	
	
	
	
	// radi pole podle BubbleSort
	static void bublina (int[] lan){
		for(int i = lan.length - 1; i > 0 ; i--){
			boolean spravne = true;
		for (int j = 1; j <= i ; j++){
			if(lan[j-1] > lan[j]){
				int s = lan[j-1];
				lan[j-1] = lan[j];
				lan[j] = s;
				spravne = false;
			}
		}
		
	}
}
	
	
	public static void main(String[]args){
		
		
		System.out.println("Zadej dvouciferne cislo: ");
		int a = sc.nextInt();
		
		int c = opakujeSe(a);
		int j;
		int [] pole = new int [1];
		
		for( j = 0 ; j < pole.length;j++ ){
			pole = new int [pole.length + 1];
		for(int i = 0 ; i < pole.length; i++){
			
			pole[i]= c;
			c = opakujeSe(c);
			
		}
		//jakmile najde stejny prvek ukonci pocitani dalsiho
		if (vyhledavac(pole,c))
					break;
	}
				
				
		
		System.out.println(Arrays.toString(pole));
		bublina(pole);
		System.out.println(Arrays.toString(pole));	
			
		
	}
}
		
Jokertwo
Java › Pseudonáhodné generování čísel
26. 11. 2015   #206775

Jako že to nepujde cyklem do while nebo je to jen špatně napsane...?

Java › Pseudonáhodné generování čísel
26. 11. 2015   #206740

Ahoj chtěl bych se zeptat.... mám napsat generátor čísel a z nejakého důvodu funguje jen pro prvni dvě čísla a pak už ne poradil by mě někdo prosím...

ještě bych chtěl dodat že ten random je tam jen kvůli mé lenosti abych nemusel pri každem spuštení zadávat čísla....

import java.util.*;

public class Ppa1_SP{
	
	static public Scanner sc = new Scanner(System.in);
	private static Random r = new Random();
	
	//umocni na druhou a orizne cislo
	public static int opakujeSe (int w){
		int mocnina = (int) Math.pow(w,2);
		int orez; 
		if(mocnina > 1000){
				orez = (mocnina / 100) + 1;
				
				}

			else{
				orez = (mocnina / 10) + 1;
			
			}
			
			
			
			return orez;
		}
	
	
	public static void main(String[]args){
		
		
		System.out.println("Zadej dvouciferne cislo: ");
		int a = r.nextInt(89) + 10;
		int b = opakujeSe(a) ;   
		int a1 = opakujeSe(a) ; 
		int mocnina;
		int orez; 
		
		System.out.println(a);
		
			//generuje pseudonahodna cisla
			do {
				
				int clen = opakujeSe(a); 
				a = clen;
				
				System.out.println(a);
					}
					
					
					
					while (a != a);
					
		
			
		

}
}
	
	
Ivan
Java › GUI - nástroj
3. 11. 2015   #206121

Ahoj,

prosím vás, existuje nějaký nástroj pro jednoduchou tvorbu GUI v javě. Takový ten editor, kde se "natahají" komponenty jako tlačítka, labely apod a on se vygeneruje kód a člověk pak jen doprogramuje funkčnost? Něco jako Visual Studio pro C#. Máte nějaký tip, zkušenost?

Děkuju moc.

Inzerce › Hledám ODBORNÍKA(Y)
7. 10. 2015   #205463

Zdravím, a půjdu rovnou k věci.

Můj přínos:
• Mám vymyšlenou a do detailu propracovanou unikátní IT službu. 
• Mám připravený marketingový plán a hotovou analýzu trhu. 
• Mám vytvořený business plán, finanční plán a časový plán. 
• Jsem v jednání s investorem.

Hledám mladého odborníka(y), který se zabývá kompletní tvorbou webových stránek: 
• Potřebuji vytvořit webovou stránku, která do sebe aplikuje moji IT službu a tím ji zprostředkuje budoucím uživatelům.
• Vyžaduji balíček znalostí, který je potřebný ke tvorbě kompletní webové stránky - grafiku, kódování, SEO, SEM, vhodný výběr serverů a databází, testy funkčnosti a spouštění webové stránky.
• Hledám odborníky, kteří bydlí maximálně 100km od Plzně.

Je mi 22 let. Lidé, kteří si myslí, že 22-letý člověk je příliš mladý na řízení většího businessu, ať na moji nabídku nereagují.

Kontakt: webdotaz@email.cz

Děkuju.   

doit
Matematika › Potřebuju pomoct
16. 5. 2011   #142118

To nervak :

Jasně před tim je napsano asi ještě 10 řádku kodu...

doit
Matematika › Potřebuju pomoct
16. 5. 2011   #142112

Nazdárek,

je tu někdo kdo by mi mohl poradit?? když dělam
w = hamming(L) tak se mi to zobrzí v časové oblasti, neví někdo jak elegantně to dostat do frekvenční oblasti? zkoušel jsem FFT ale to mi pak házelo nesmysli... Předem díky za odpověď.


.NET › Konceptualní či jiný hack pr…
4. 5. 2010   #128378

Zdravím fórum .. pěkný večer všem.
Potřeboval bych poradit nějaký trik, jakým umožnit práci s neserializovatelnými typy v operacích, které probíhají pomocí remoting. Abych Vás uvedl do problematiky - můj systém se skládá ze dvou částí: klientské aplikace a serveru. Tyto dva subsystémy se spolu dorozumívají pomocí SAO singleton remotingu skrz http kanál. (vše je z namespace System.Runtime.Remoting.*) Momentálně se ukazuje, že když se na serveru rozběhne operace, která ve svém těle vytvoří instanci neserializovatelného typu (BitmapData), vyskočí vyjímka popisující tuto snahu jako chybnou. Rozumněl bych tomu v případě pokusu o nasypání takového druhu dat do metody - ale zaráží mne, že to platí i na tělo funkce. Nemáte někdo zkušenost jak toto obejít ... třeba i radikálnější přestavbou?

.NET › matematické funkce
17. 4. 2010   #127179

Pokud použiješ knihovní funkce Math.Pow a Math.Sqrt, tak si dej pozor na aritmetiku spojenou s datovými typy.



System.Console.WriteLine("Math.Pow(16, 1 / 2)=" + Math.Pow(16, 1 / 2));

vs.


System.Console.WriteLine("Math.Pow(16, 1.0 / 2.0)=" + Math.Pow(16, 1.0 / 2.0));

... takřka stejné a přesto jiný výsledek ;-)

.NET › Tlačítko a dvě různé metody…
16. 4. 2010   #127166

Zdravím forum.
Tohle je přeci typický kandidát na DesignPattern Command, nebo ne?! V C# se taková věc vyrobí celkem snadno pomocí delegátů.



public class Radio
{
protected delegate void DefinedAction();
protected DefinedAction selectedAction;

public static void Main(string[] args)
{
Radio radio = new Radio();
radio.PlayPause();
radio.PlayPause();
radio.PlayPause();
}

public Radio()
{
selectedAction = new DefinedAction(Play);
}

public void PlayPause()
{
selectedAction();
}

protected void Play()
{
System.Console.WriteLine("Play");
selectedAction = new DefinedAction(Pause);
}

protected void Pause()
{
System.Console.WriteLine("Pause");
selectedAction = new DefinedAction(Play);
}
}

Co vy na to?

.NET › Problém se zápisem Xml v C#
13. 4. 2010   #126883

To JardaJirava : Děkuji mnohokrát; bylo to tak, jak jsi říkal.

.NET › Problém se zápisem Xml v C#
13. 4. 2010   #126882

To liborb : Ahoj, předpokládám, že tohle tě napadlo, když jsi si všimnul volání



....
FingerprintDatabase.Serialize(writer, database);
....

To ale není metoda využívající prostředků pro serializace, které jsou v balíku Xml.Serialization - jde o mojí proceduru, která vypadá velice podobně kódu, který je uvedem výše.

.NET › Problém se zápisem Xml v C#
12. 4. 2010   #126863

Dobrý den všem na foru.
Potřeboval bych poradit při řešení prapodivného problému, který se objeví při zápisu Xml. Zde je kus kódu, jehož jediným účelem je vytvořit Xml soubor a naplnit ho nějakými daty.



XmlWriter writer = null;
try
{
XmlWriterSettings settings = new XmlWriterSettings();
settings.Indent = true;
writer = XmlWriter.Create(analyzer.ConfigFileFullPath, settings);
writer.WriteStartDocument();
writer.WriteStartElement(XML_ROOT_ELEM);
writer.WriteStartAttribute(XML_ROOT_ATTR_PASS,
analyzer.RemoteAccessPassword);
writer.WriteStartAttribute(XML_ROOT_ATTR_CHANNEL,
analyzer.ServerChannelName);
writer.WriteStartAttribute(XML_ROOT_ATTR_TCPPORT,
analyzer.TcpListeningPort.ToString());

// Save dbs
writer.WriteStartElement(XML_DATABASES);
foreach (FingerprintDatabase database in analyzer.Databases)
{
writer.WriteStartElement(XML_DATABASE);
FingerprintDatabase.Serialize(writer, database);
writer.WriteEndElement();
}
writer.WriteEndElement();

writer.WriteEndElement();
}
finally
{
writer.Close();
}

Očekával jsem, výsledek ve tvaru standardního Xml (bez namespace) ovšem, to co se vytvořilo vypadá nějak takto:


<?xml version="1.0" encoding="utf-8"?>
<FINGERPRINT_ANALYZER p1:PASSWORD="" p1:SERVER_CHANNEL="" p2:TCP_PORT="" xmlns:p2="100" xmlns:p1="TRICKY">
<DATABASES />
</FINGERPRINT_ANALYZER>

Můžete si všimnout, že před každým atributem je přidaný namespace (p1,p2); ty ale nepochází ode mně. Na stránkách MS msdn.microsoft.com jsem se dozvěděl, že by mohlo jít o tzv XmlNameTable. Tahle technologie by měla sloužit pro zlepšení poměru množství informace/velikost souboru tím, že se shluknout atributy o stejné hodnotě. Btw. používám .NET 3.5.
Proto se ptám - nevíte někdo, jak to vypnout??

Java › JAVA - priklady
23. 1. 2010   #123133
Mikrokontroléry › .hex v Codevisionu
15. 5. 2008   #73941

Mám problem s rozchozením ATmega8
Pomoci Codevision napíšu program, ale nedaří se mi vygenerovat .hex soubor, který bych peté pomocí Ponyprogu nahrál do ATmega8. Je potřeba nastavit někde něco dalšího než v Project - Cinfigure - C Compiler - File Output Format(s): na COF ROM HEX EEP??
ještě prosím, kdepak bych mohl stahnout nějaké knihovny do Codevisionu? Konkrétně bych potřeboval I2C.h, mega8.h, delay.h
Díky moc;)

Visual Basic › Obrázek
26. 2. 2008   #67211

To JMM : Jak jednoduché.... ;) díky moc..

Visual Basic › Obrázek
26. 2. 2008   #67208

Ahoj
Potřeboval bych poradit. Dá se nějak změnit velikost obrázku, ne pictureBoxu, ale obrázku... Chtěl bych, aby se mi obrázek pokud je malý, roztáhnul na velikost PictureBoxu, nebo pokud je větší zmenšil na velikost PB.

 

 

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