pfff no nefunguje to, v radku std::for_each(pole.begin(), pole.end(), [&sum](int i){sum[i <= 0]+=i;}); je nekde chyba.
btw pouzivam program Dev C++ 4.9.9.2 a takove funkce neznam.. zatim znam while,do,float.
Příspěvky odeslané z IP adresy 82.209.55.–
diky za pomoc:)
zacal jsem
#include <stdio.h>
#define MAX 10
int main();
{
getchar();
return 0;
}
no spise cely vyresit:D..
Dobry den potreboval bych pomoct vyresit domaci ukol z Informatiky.. zadani zni:
nacte do pole zadany pocet realnych cisel
(pocet cisel musi byt mensi nez max.
rozsah pole) Cisla z pole vypiste na obrazovku.
Program dale vypocita a vypise soucet kladnych a soucet zapornych cisel v poli.
dekuji predem. Aleš
Pokud žádáš o pomoc, znamená to, že jsi už začal... tak se aspoň pochlub co máš
Už jsem to vyřešil zcela jinou verzí appletu, takže je to v pohodě :smile14:
Jak jsi to testoval, ja jsem to totiž nahrával přímo na ten XPort a chyba se objevila až za běhu na něm.
Zdravím všecky,
mám takový menší problém. Píšu applet pro ethernetový modul XPort, ve kterém chci zobrazovat určité měřené hodnoty. Vytvořil jsem soubory: Xport.java - ten už byl hotový, jenom vytváří socket, načítá a odesílá data
Sensor.java - tělo appletu, které volá GUI
Gui.java - ten přepočítává a do labelů vypisuje hodnoty, v něm je právě problém
import java.awt.*;
import java.awt.event.*;
import java.lang.*;
import java.util.*;
public class Gui extends Panel implements Runnable
{
private Thread mTimer;
private Label[][] mLabels;
private String savedData;
private Xport mXport;
public Gui(Xport xport)
{
setLayout(new GridBagLayout());
GridBagConstraints c = new GridBagConstraints();
c.insets = new Insets(5,5,5,5);
setBackground(java.awt.Color.lightGray);
setSize(328, 446);
mXport = xport;
InitializeLabels(c);
mTimer = new Thread(this);
mTimer.start();
}
private void InitializeLabels(GridBagConstraints c)
{
mLabels = new Label[3][3];
for(int x = 0; x < 3; x++)
{
//projedeme misto a nalabelujeme
for(int y = 0; y < 3; y++)
{
mLabels[x][y] = new Label();
add(mLabels[x][y], c);
}
// nove labely do GUI
switch(x) {
case 0: addLabel("Napeti: ", mLabels[x][0], 0, 2*x, c);
break;
case 1: addLabel("NaPiC1: ", mLabels[x][0], 0, 2*x, c);
break;
case 2: addLabel("NaPiC2: ", mLabels[x][0], 0, 2*x, c);
break;
}
addLabel("Hodnota:", mLabels[x][1], 1, 2*x+1, c);
addLabel("N/A" , mLabels[x][2], 2, 2*x+1, c);
}
}
private void addLabel(String text, Label label, int x, int y, GridBagConstraints c)
{
// addLabel je fce usnadnujici pridani labelu, dalsi radek hlasi
// NullPointerException
label.setText(text);
c.gridx = x; c.gridy = y; c.gridwidth = 1; c.gridheight = 1;
c.weightx = 0.0; c.weighty = 0.0; c.anchor = GridBagConstraints.WEST;
add(label, c);
}
public void run()
{
Thread me = Thread.currentThread();
while (mTimer == me)
{
try
{
// tohle vlakno kazdou 1s
Thread.currentThread().sleep(1000);
// pokud nejsme pripojeni, pokracujeme
if(mXport == null || mXport.connected() == false)
continue;
// jinak muzeme prijimat
UpdateInput();
}
catch (InterruptedException e) { }
}
}
public void UpdateInput()
{
// nova data z XPortu
byte[] newData = mXport.receive();
//pokud nejsou nova data, neupdatuju
if(newData == null)
return;
// do GUI napisu nove hodnoty
updateOutput(newData);
}
private void updateOutput(byte[] data)
{
// zobrazujeme data z XPortu
int[] formattedData = formatData(data);
// projedu jiz formatovana vyst. data a vypisuji labely
for(int x = 0; x < 3; x++)
{
Integer sensorData = formattedData[x];
mLabels[x][2].setText(sensorData.toString());
}
}
private int[] formatData(byte[] rawData)
{
int[] finalData = new int[3];
for(int x = 46; x < 52; x=+2)
// preskocim na posledni napetovou hodnotu a NaPiCy
for(int y = 0; y < 3; y++)
{
finalData[y]=(byteToInt(rawData[x])*256+byteToInt(rawData[x+1]));
}
return finalData;
}
private int byteToInt(byte data)
{
// pri mezere vraci 0
if(data == 32)
return 0;
//jinak odecte ASCII kod 0
return data - 48;
}
}
Problém je ve fci addLabel, která generuje NullPointerException.
Přikládám i archiv se všemi soubory.
Ano, pro ty co nepochopili, v C::B jsem si vygeneroval PDF, stejně to za půl hoďky odevzdávám :smile4:
Python v PSPadu a C/C++ ve C::B ,popř. VS
Zdravím všechny a prosím o radu s jedním prográmkem. Program má realizovat jednoduchou studentskou databázi (jméno, známka, id). Student je uložen jako struktura, v paměti se jedná o lineární dvousměrný seznam. Řeším pár věcí:
1. Při uložení do souboru a znovu načtení načte údaje které jsem nezadal - jeden na začátku a druhý na konci
2. Nevím si rady s řazením a nebaví mě posílat své problémy Mrkvosoftu
Si to zkus zadat třeba do googlu nebo na wikipedii a uvidíš
No jasně, nejdřív zkus nějakou LIVE distribuci, pak, jestli se ti to zalíbí, přejdi na svého favorita
PHP byl zpočátku soubor skriptů jazyka Perl. Jinak když se vytváří takový jazyk, je třeba naprogramovat interpreter, program, který kód překládá za běhu, rozumí jeho příkazům.
Pěkné :smile2:
Ach jo ,někteří lidé jsou zkrátka nepoučitelní
Tos fakt nemusel... :smile17:
Jak na ty samply? Jsi napsal přímo jim, nebo někde na stránkách mají nabídku jako Analog Devices?
Nojo, Mrkvosoft už teď taky zpětně přechází (pro adminy) na CMD, protože jak to tam mají naklikat, tak se může stát katastrofa :smile1: . Jinak zlatý ls.
knihovna wchar- práce se širokými znaky v sadě UTF, datový typ wchar_t nabo tak nějak... :smile16:
Vím, že tohle není úplně AVR, ale co říkáte na firmu Freescale? Jedno velmi povedené demonstrační video jednoho jejich velmi povedeného produktu http://www.youtube.com/watch?v=Oavocpez5wg
Myslím, že to je tak, to ještě budu muset zjistit.
No jo, Toshiby jsou docela solidní a mrknul bych se i na Fujitsu-Siemens
Jako programátor se používá obvod MAX232, jinak z USA si můžeš objednat sample zdarma přímo od Analog Devices(samozřejmě v největším pouzdře), potom jenom vyrobíš desku a jde se na to :smile7:
Ale kostička je hustá, jen co je pravda :smile2: si jdu objednat ADuC a nakoupit ledky
Pokud už umíš malloc, měl by ses naučit něco jako příkaz free. Většina překladačů sice zajistí uvolnění paměti, ale tohle je nutnost u dobrého programátora.
Postupně dělit 10,100 atd. a výsledky ukládat do pole... to by mohlo fungovat
Ultra ROFL :smile6:
Poradil bych ti použít cin.getline(moje); načte to celý řádek a přitom čeká na Enter :-) jo a taku musím doporučit stringy
Mě tak začli říkat na základce... a už mi to zůstalo... bohužel