- Samsung Z Fold7 vs. Honor Magic V5 - melyik a jobb?
- Yettel topik
- Nothing Phone (3) – tervezett kaotika
- Megjött a jubileumi Pixel széria
- Samsung Galaxy Watch (Tizen és Wear OS) ingyenes számlapok, kupon kódok
- Pörögnek az Ulefone Armor eladások
- Xiaomi 14T Pro - teljes a család?
- Magisk
- Google Pixel topik
- Milyen okostelefont vegyek?
-
Mobilarena
Új hozzászólás Aktív témák
-
cucka
addikt
válasz
Forest_roby #1798 üzenetére
hm tényleg >=. éjjel fél 3-kor írtam azt a kódot, mondtam, hogy lehet becsúszik 1-2 hiba
-
cucka
addikt
válasz
Forest_roby #1796 üzenetére
próbáld így
char* jelek[]={ ... }
és ne foglalj le 250 elemű tömböket. mivel megadod a tömb változóit, ezért a fordító majd kitalálja, mennyi helyet kell neki foglalni. ezt jelenti az a [] . -
Forest_roby
őstag
reklamál a fordító!
van olyan változótípus, hogy string?
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void main(){
printf(''Irj be egy max. negyjegyu szamot!\n\n'');
int be;
char c[4] = { 0 };
scanf(''%[0123456789]'', c);
be=atoi(c);
int i;
int szamok[250]={1000,900,500,400,100,90,50,40,10,9,5,4,1};
string jelek[250]={''M'',''CM'',''D'',''CD'',''C'',''XC'',''L'',''XL'',''X'',''IX'',''V'',''IV'',''I''};
for (i=0;i<13;i++){
while (be>szamok[ i ]){
printf(''%s'',jelek[ i ]);
be=be-szamok[ i ];
}
}
}
[Szerkesztve] -
cucka
addikt
válasz
Forest_roby #1794 üzenetére
még elegánsabb (szerintem), ha a for (i=0;i<13;i++) sorban i<13 helyett i<(sizeof(szamok)/sizeof(int)) szerepel.
-
Forest_roby
őstag
Igazából ezt is vártam. Biztos voltam benne, hogy vki fog ide írni egy sokkal jobb, frappánsabb megoldást. Igaz, ami igaz, a te megoldásod rövidebb. Én is gondolkoztam rajta, hogy tudnám kiváltani a sok for-t eggyel, de nem jöttem rá. Gondoltam rá, hogy egy ciklussal, mint ahogy te is, de ......., nem tudom a ''szamok[]'' -at (1000, 900, 500, ....) ill. a ''jelek[]'' -et (M,CM,D,....) hogy hozom be a képbe, hogy minden ciklusban más és más szerepeljen. Igazából én még nem is láttam ilyen fajta gondolkodású megoldást. Egyszerű és mégis zseniális. Tetszik, ezt megjegyzem magamnak.
-
cucka
addikt
válasz
Forest_roby #1792 üzenetére
ezt egyszerűbben is meg lehet írni némi gondolkozás után. az elgondolás, hogy nem írjuk le ugyanazt 13-szor, ha elég egyszer megtenni. (lehet becsúszott itt-ott szintaktikai hiba a kódba, nem próbáltam ki).
void main(){
//beolvasás billentyűzetről a 'be' változóba
int i;
int szamok[]={1000,900,500,400,100,90,50,40,10,9,5,4,1};
string jelek[]={''M'',''CM'',''D'',''CD'',''C'',''XC'',''L'',''XL'',''X'',''IX'',''V'',''IV'',''I''};
for (i=0;i<13;i++){
while (be>szamok){
printf(''%s'',jelek);
be=be-szamok;
}
}
}
[Szerkesztve] -
Forest_roby
őstag
szerintem ezzel a dev c++ progival is van vmi gubanc. mindenesetre miután kijavítottam %s -re utánna működött. ( aztán ki is töröltem, mert nem volt rá szükségem )
ui.:
egyébként ez egy egyszerű római számmá konvertáló progi.
mod:
ha vkinek kellene:
#include <stdio.h>
#include <stdlib.h>
main(){
printf(''Irj be egy max. negyjegyu szamot!\n\n'');
int be;
char c[4] = { 0 };
scanf(''%[0123456789]'', c);
be=atoi(c);
for (be; be >= 1000; be=be-1000) {
printf(''M'');
}
for (be; be >= 900; be=be-900) {
printf(''CM'');
}
for (be; be >= 500; be=be-500) {
printf(''D'');
}
for (be; be >= 400; be=be-400) {
printf(''CD'');
}
for (be; be >= 100; be=be-100) {
printf(''C'');
}
for (be; be >= 90; be=be-90) {
printf(''XC'');
}
for (be; be >= 50; be=be-50) {
printf(''L'');
}
for (be; be >= 40; be=be-40) {
printf(''XL'');
}
for (be; be >= 10; be=be-10) {
printf(''X'');
}
for (be; be >= 9; be=be-9) {
printf(''IX'');
}
for (be; be >= 5; be=be-5) {
printf(''V'');
}
for (be; be >= 4; be=be-4) {
printf(''IV'');
}
for (be; be >= 1; be=be-1) {
printf(''I'');
}
}
[Szerkesztve] -
shev7
veterán
válasz
Forest_roby #1790 üzenetére
miert? nem %d kell?
-
shev7
veterán
válasz
Forest_roby #1788 üzenetére
pedig ez mukodik.
%[0123456789] ennek a helyere nyugodtan irhatsz %s-t. Az atoi fv megcsinalja a szukseges atalakitasokat. -
-
shev7
veterán
válasz
Forest_roby #1786 üzenetére
ez csak akkor mukodik ha egyjegyu szamot akarsz beolvasni, viszont akkor a c helyett &c-t kell irni. Ha tobb jegyut akarsz, akkor a c valtozot tombnek kell definialni (ahany jegyut akarsz) es akkor nem kell a c-t &c-re cserelni. Ha dinamikusan akarod valtoztatni, akkor hasznalj char* -ot es foglalj neki megfelelo teruletet.
MOD: no offense, de ez meg ugyanugy mukodik linux es windows alatt is.
[Szerkesztve] -
Forest_roby
őstag
THX!
#include <stdio.h>
#include <stdlib.h>
main(){
printf(''Irj be egy szamot!\n\n'');
int be;
char c;
scanf(''%s'',c); //beolvasod char* valtozoba
be=atoi(c); //konvertalod int-be. Kell hozza stdlib.h
.....
.....
}
hibát jelez a fordító! Valamit elrontottam?
ui.:
Igaz, ezt Windows Xp alatt próbáltam lefordítani a ''dev c++'' progival. Nem igazán ismerem, Linux alatt szoktam programozni. Lehet, hogy a progival van baj. -
shev7
veterán
válasz
Forest_roby #1784 üzenetére
scanf(''%s'',c); //beolvasod char* valtozoba
i=atoi(c); //konvertalod int-be. Kell hozza stdlib.h
MOD es igen, van olyan nyelv, hogy C#
[Szerkesztve] -
Forest_roby
őstag
Tiszta hülye vagyok!
Nem tudom biztosan, hogy van -e külön ilyen prog nyelv ( C# ), de ha igen, akkor pontosítok.
nyelv: C
//és nem C++//
Fisha:
ez nem jó nekem, bocs én rontottam el a kérdést!
[Szerkesztve] -
Fisha
őstag
válasz
Forest_roby #1781 üzenetére
nem ertek hozza, csak googlirol szedtem.
using System;
class InputIntro
{
public static void Main()
{
string input = '''';
int intTest = 0;
float floatTest = 0;
Console.WriteLine(''Type in an integer:'');
input = Console.ReadLine();
intTest = int.Parse(input);
Console.WriteLine(''Type in a decimal:'');
input = Console.ReadLine();
floatTest = float.Parse(input);
Console.WriteLine(''int: {0} float: {1}'', intTest, floatTest);
}
} -
Forest_roby
őstag
válasz
Forest_roby #1781 üzenetére
up
-
Forest_roby
őstag
Hi!
Pitiáner probléma, de ..... Na mindegy.
C# nyelv.
Hogy lehet szabvány bemenetről (billentyűzetről) egy változóba betőlteni egy számot?
( != '\n' )
Én a getchar -al próbálkoztam, de azzal nem mentem semmire.... Fileból persze sikerűlt, de simán bill.-ről nem.
szóval ez lenne a kérdés!
Előre is köszi a segítséget! -
Nedudgi
aktív tag
válasz
Gergello #1779 üzenetére
Szia!
Szerintem ez így ebben a formában minden ismérvével rendelkezik a rosszul specifikált programozási feladatnak. Mit akarsz?
- Azt hogy kattintson a megfelelő helyre? Erre ajánlanék valamilyen eventrobotot.
- Azt hogy létesítsen HTTP-n keresztül kapcsolatot, kérje le az oldalt, majd küldjön vissze egy HTTP-s post/get választ ''mintha'' rányomtál volna a submitra?
Az utóbbi az szerintem egy kicsit macerás lesz, és javaslom hogy olvasd át a c-s hálózati programozáshoz a beej's guide-ot [link], és a HTTP protokoll leírását. Bár a guide amit adtam linuxhoz jó...Windows alatt talán .NET-ben vannak HTTP-s függvények amivel egyszerűbb lesz.
Mod: Eventcorder/Eventrobot: [link]
[Szerkesztve] -
Jester01
veterán
válasz
Gergello #1777 üzenetére
Oprendszer? http protokollt kézzel implementálni azért nem teljesen triviális, windózban vannak rá függvények, gondolom más oprendszerre is vannak libek.
Ha nem szükséges c-ben csinálni, akkor én simán scriptből futtatnék parancssoros letöltő progit (pl. wget). Persze ez a megoldás c-ből is járható, csak nem szép. -
Gergello
addikt
hi
C-ben szeretnék írni egy szavazó programot ami x-er felmegy egy oldalra
minden okés kivéve, hogy hogy léptettem fel az oldalra (amatör vagyok 1. éve tanulok c-ben programozni) -
shev7
veterán
válasz
Bazsesz #1771 üzenetére
C ben nincs olyan hogy string, nem? char*-ot hasznalsz/unk. Innen meg egyszeru, mivel a tombok ugy mukodnek mint a pointerek, ezert ha van egy olyanod hogy char* string1, akkor a string1[ 0 ] a string elso karakteret adja vissza, es igy tovabb. Persze figyelni kell a hosszra, de azt meg lekerdezed a stlen fuggvennyel.
A masik modszer, amihez semmit nem kell gondolkodniaz strncmp fv. Ez ket stringbol hasonlitja ossze az elso n karaktert ( strncmp(char*,char*,int) ) 0val ter vissza, ha egyezes van.
[Szerkesztve] -
Bazsesz
őstag
Köszönöm a segítséget! Ezalapján sikerült a sajátomat megcsinálni.
A helyzet az, hogy nem vagyok valami penge C-ből (mint ahogy másból se nagyon...). a while ciklus azért maradt meg, mert gyakorlaton egyszer használtunk for ciklust. talán, dehet azis előző félévben volt.
6 feladatból 4 mostmár készen van, már csak egy kell, és sztem elég is lesz.
feladat:
szintén írni kell saját függvényt, ami megmondja, hogy két stringben melyik a legelső eltérő karakter....
Ennél arra gondoltam, hogy a stringet karakterekre bontom, és tárolom egy tömbben, aztán végigszaladok a tömbön egy ciklussal, strcmp-vel összehasonlítgatom a tömböket, majd amelyik eltér, annak a sorszámát elmentem egy int tipusú változóban, és kiiratom.
Na itt a probléma: hogy kéne azt megoldani, hogy a stringeket karakterekre bontom, majd a karaktereket eltárolom egy tömbben. van rá valami függvény? -
bdav
őstag
válasz
Bazsesz #1767 üzenetére
na ezt a hszedet nem tudom értelmezni. de ha az eredeti problémát jól vágom akkor annyi kell h. a '\n' '\t' és ' ' karaktereket számold. amit írtál progi az minden karakter előfordulását nézi, tök feleslegesen. (ráadásul külön függvényt kér)
én így írnám meg:
void charCount(char* fileName)
{
FILE* f=fopen(''fileName'', ''r'');
int s=0;
int spaceCount=0;
int nCount=0;
int tCount=0;
do
{
s=fgetc(f);
if(s=='\n') nCount++;
if(s=='\t') tCount++;
if(s==' ') spaceCount++;
} while(s!=EOF);
printf(''\\n száma: %d'\n\\t száma: %d\nspace száma: %d', nCount, tCount, spaceCount);
}
mod: amit te irtál az is kb. ugyanezt teszi, csak megszámol mindent feleslegesen. ja és a while és for ciklust megint felcserélted. Kiírásnál meg nem lennék benne biztso hogyha a \n-t karakterként írod ki akkor nem tesz e inkább ujsort (ezért írok én pl. \\-t). egy iffel rá tudsz szürni mondjuk és akkor csak a szükségeseket írja ki (if(c[ i ]=='\n') printf(''\\n száma: %d'', c[ i ]);)
[Szerkesztve] -
Bazsesz
őstag
Ezt eddig énis tudom. Csak az a megoldási fajtája kéne, hogy ha mondjuk azt mondják, hogy ne a tab legyen, hanem az ''A'' betű, akkor mit csinálok? (mondjuk ilyen nem lesz, mert a feladatok fixek elvileg)
szal azt kéne, hogyha mondjuk azt kérné, hogy a vizsgálat után meliyk karaktereknek kéri a mutatását, egy scanf-fel elintézve egy char tipusú változóba, akkor azzal se legyek elveszve.
szal mintha mondjuk azt mondanám, ha lehetne, hogy :
if (i==''\n'') { printf(''%d'',t[ i]); }
csakhát ez így necces, mert megoldhatatlan.
strcmp-vel nem lehet, mert az i nem char tipusú, hanem int. de ha a printf-be %d helyett %c-t teszek kiírja a számnak megfelelő karaktert
Üdv: Balu
Szerkesztés: javítgatás....
[Szerkesztve] -
Bazsesz
őstag
Hali megint!
Naszal következő feladat (minden napra 1):
Írjon saját függvényt, amely egy adott fájlból megszámolja a sorközök, szóközök, és tabulátorok számát.
Szal ott tartok, hogy egyelőre main() függvénybe próbálom megírni. Odáig oké, hogy a fájlból kiirdogálja nekem a karakterek számát. de....
#include <stdio.h>
#include <stdlib.h>
main() {
int c[256],i;
char *s,kilep;
FILE * f;
f=fopen(''prog4.txt'',''r'');
while (!feof(f)) {
s=fgetc(f);
c[s]+=1;
}
while (i=0,i<=256,i++) {
if (c!=0) {
printf(''%c - %d\n'',i,c);
}
}
fclose(f);
}
Szal az addig oké, hogy i=71-nél pölö az alábbit írja ki:
(G)(71): <amennyi előfordul benne>
nade ugyebár azt hogy tudnám megcsinálni, hogy mondjuk csak a három megadott karaktert írja ki?
mert úgy nem okés, hogy printf(''%d'',t[G]);. szal valami ötletet várnék erre....
Előre is köszönöm!
Üdv: Balu -
Bazsesz
őstag
Hi all!
Kéne egy kis C segítség.
Feladat:
Írjon saját függvényt, ami N darab tömbben tárolt szám számtani átlagát kiszámolja.
#include <stdio.h>
int atlag(int p[20], int d) {
int osszeg=0,q,eredmeny;
while (q=1,q!=d,q++) {
osszeg=osszeg + p[q];
}
eredmeny=osszeg/q;
return eredmeny;
}
main() {
int a[20],f;
f=4;
a[1]=1;
a[2]=2;
a[3]=4;
a[4]=23;
printf(''atlag: %d'',atlag(a,f));
}
Eddig jutottam, de sztem nem adja át a tömböt a függvénynek, és mikor elindítom, akkor semmi programvége, és semmi eredmény...Próbáltam már pointerekkel, de úgyse nagyon ment, GCC hibát írt ki rá.
Előre is köszönöm!
Üdv: Balu -
emitter
őstag
-
Muton
addikt
válasz
emitter #1757 üzenetére
köszi
hát a 'lekérdezés' a char*Szamitogep::KIPtip(void){return(PTip);} akart lenni. a feladat pontos szövege: '' ... adja meg a processzortipus (PTip) adattag megadására és lekérdezésére alkalmas tagfüggvényeket úgy, hogy a lekérdező tagfüggvény definiálásánál a scope (:operátorra is szükség legyen...''
a megadási pedig a 'char* KIPtip(void);' -
Muton
addikt
Hello!
C++-ban ha tudna vki segíteni, annak örülnék. a scope operátorral van bajom (most)
feladat: Szmítógép osztály, processzortípus (Ptip) és tárkapacitás (tarkap) adattagokkal.
megadási és lekérdezési fvényeket kell megadni: Ptip-nal scope-operátorral, tarkap-nál inline formában. eddig erre jutottam:
#include...
class Szamitogep
{
Pivate:
char Ptip[25];
inttarkap;
Public:
void BEPtip(char*x){strcpy(Ptip,x);}
char* KIPtip(void);
void BEtarkp(intx){tarkap=x);}
int KItarkap(void){return(tarkap);}
remélem eddig jó. ha jól tévedek, akkor a scope lekérdezéshez vmi ilyet kellene használni:
char*Szamitogep::KIPtip(void){return(PTip);}
}
kérdés: jó így a scope-os lekérdezés? hová kell rakni? a Private-ba? nem kell hozzá vmi fejléc vagy mi?
előre is thx -
paramparya
őstag
Vadiúj Java alapú webszolgáltatások című könyv eladó:
[link] -
VNari
csendes tag
Sziasztok!
A következő problémára hosszas kutakodás után sem találtam megoldást. Létrehoztam egy makrót (VisualBasic editorral) melyet fájlba mentettem (Akarmi.bas). A C++ kódomban (Borland C++ Builder 5.0) futásidőben hozok létre excel fájlokat, melyekhez hozzá szeretném adni a makrómat.
Excel.ExcelApp = CreateOleObject(''Excel.Application''); //Excel inditása
Excel.ExcelApp.OlePropertySet(''Visible'', Megjelenik); //Látható-e az excel
Excel.WBook = Excel.ExcelApp.OlePropertyGet(''Workbooks'').OleFunction(''Add'', 1);
Excel.Sheet = Excel.ExcelApp.OlePropertyGet(''Worksheets'').OleFunction(''Add''); //Sheet hozzáadása
Excel.Sheet.OleProcedure(''Activate''); //Sheet aktiválása
Miután jól teleírtam adatokkal, valami AddFromFile-os (ez se biztos) ole hívással hozzá kéne adnom a makrót a fájlhoz. Tehát nem futtatni, csak hozzáadni.
Ha valakinek már megvolt ez a probléma megoldásostul, kérem ossza meg velem is.
Segítségeteket előre is köszönöm. -
Coyot
őstag
Sziasztok! kellene egy kis help, microsoft visual c++ ba, simán C nyelven kellene alkotnom vmit.
mért nem tudom definiálni az adott structurát, folyamatosan errort talál mindenben a fodító.
A program:
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <conio.h>
#define MAX 30;
struct adatok{
char nev[MAX+1];
long int elofiz;
float resz; };
int getline(char s[],int lim)
{
int c,i;
for(i=0;i<lim&&(c=getchar())!=EOF&&c!='\n';++i)s=c;
s='\0';
while(c!=EOF&&c!='\n')c=getchar();
return(i);
}
void main(int argc,char *argv[])
{
struct adatok egy;
char sor[MAX];
printf(''%s \n''
''program bekéri a telefontársaságok neveit\n''
''és az előfizetők számát, majd megállapítja\n''
''hogy mekkora a piaci részesedésük.\n'', argv[0]);
}
A hibák:
C:\C\itthon2\vizsga2.c(10) : error C2143: syntax error : missing ']' before ';'
C:\C\itthon2\vizsga2.c(10) : error C2059: syntax error : '+'
C:\C\itthon2\vizsga2.c(12) : error C2059: syntax error : '}'
C:\C\itthon2\vizsga2.c(29) : error C2079: 'egy' uses undefined struct 'adatok'
C:\C\itthon2\vizsga2.c(30) : error C2143: syntax error : missing ']' before ';'
C:\C\itthon2\vizsga2.c(30) : error C2143: syntax error : missing ';' before ']'
Error executing cl.exe.
[Szerkesztve]
[Szerkesztve] -
emitter
őstag
no, ma leadtam a wav-játszós nagyházimat c++ból, 5ös lettem
de nem hagyom abba a fejlesztést, sok mindnet akarok még bővíteni, mert ennek látom értelmét (a tavalyi aknakereső annyira nem fogott meg)
pl. akarok mp3-at belerakni, lejátszólistát tudjon, lehessen tekerni benne, esetleg hangerőt állítani, ilyesmik... egész jó lesz -
sghc_toma
senior tag
válasz
-=Lord Tom=- #1745 üzenetére
én így olvasnám be az életkort:
do
{
cout << ''How old are you?'';
cin >> age;
} while (age < 0); -
Tangerine
senior tag
válasz
-=Lord Tom=- #1743 üzenetére
És mi van, ha -1-et ad meg valaki? Akkor is a Háború és béke lesz?
-
emitter
őstag
válasz
emitter #1740 üzenetére
#include <iostream>
using namespace std;
int main()
{
int age;
cout<< ''How old are you?'';
cin>> age;
cin.ignore();
if ( 0 < age && age < 18 ){
cout<< ''You are young.'';
}
else if ( 19 < age && age < 40 ){
cout<< ''The life is still in front of you'';
}
else if ( 41 < age && age < 70 ){
cout<< ''There is still time for you...'';
}
else{
cout<< ''You shouldn't start to read War And Peace'';
}
cin.get();
}
--------
a fenti kód megy, csak ki kell cserélni a ' '-eket ''-ekre.. a fórummotor konvertálgat..
Jester ja, igazad van, közben rájöttem
[Szerkesztve] -
emitter
őstag
válasz
-=Lord Tom=- #1739 üzenetére
nem zárójelezel
az operátor precedencia miatt gondolom mindig az utolsó else-ág hajtódik végre.. meg a cin.get() közvetlen a main vége elé kellene, mert így csak a 70 év felettieknél fogja kérni a bill-leütést
szóval zárójelek, pl.
if ( (0 < age) && (age < 18) ){
...
hmm mégse, nem kell zárójelezés.. akkor nemtm mi a baj.. nekem műxik
[Szerkesztve] -
-=Lord Tom=-
senior tag
válasz
emitter #1738 üzenetére
Ott alul vannak még fülek, de mind üres... és ez is : 1 error, 1 warning, és nem jövök rá, hogy hol a hiba:
#include <iostream>
using namespace std;
int main()
{
int age;
cout<< ''How old are you?'';
cin>> age;
cin.ignore();
if ( 0 < age && age < 18 )
{
cout<< ''You are young.''>
}
else if ( 19 < age && age < 40 )
{
cout<< ''The life is still in front of you'';
}
else if ( 41 < age && age < 70 )
{
cout<< ''There is still time for you...'';
}
else
{ cout<< ''You shouldn't start to read War And Peace'';
cin.get();
}
} -
emitter
őstag
válasz
-=Lord Tom=- #1737 üzenetére
na, az a warning volt az, csak valami másik fülre kell ilyenkor kattintani, ahol részletesen le vannak írva a warningok, errorok.. most nincs előttem visual, de suliban azt használunk, szal annak ott kell lennie valahol
-
emitter
őstag
válasz
-=Lord Tom=- #1734 üzenetére
mert a tizedesjel nem , hanem .
-
-=Lord Tom=-
senior tag
válasz
-=Lord Tom=- #1733 üzenetére
Még mindig C++: Ez miért fagy ki a három variable után, mikor a compiling rendesen lefut?
#include <iostream>
using namespace std;
// összpontszám=5 / (3,4 / (SM2+SM3) + 0,3 / CPU) //
// példa: 1038(sm2.0) 920(hdr/sm3.0) 940(CPU) összesen meg 2432//
int main()
{
int sm2;
int sm3;
int cpu;
cout<<''Sm2 Score: '';
cin>> sm2;
cin.ignore();
cout<<''Sm3 Score: '';
cin>> sm3;
cin.ignore();
cout<<''Cpu Score: '';
cin>> cpu;
cin.ignore();
cout<<''3dmark score: ''<< 5 / ( 3,4 / ( sm2 + sm3 ) + 0,3 / cpu ) <<''\n'';
cin.get();
} -
-=Lord Tom=-
senior tag
válasz
-=Lord Tom=- #1732 üzenetére
Ááá, találtam, a Microsoft Visual C++ teccik, és jól is működik...
-
-=Lord Tom=-
senior tag
A Segítségeteket szeretném kérni,
Szeretnék megtanulni programozni, főleg C++ nyelven, namost egy jó compiler kéne, egy olyan, ami szépen kiszínezi a karaktereket, mint a bloodshed dev-C++, nekem ez is jó lenne, csak nem tudok, benne ; (semicolon-t) írni, csak ha a teljes írható felület legelső karaktere, tehát mintha notebook-ban csak az első karakter lehetne ; és egy nagyon zavaró, van erre vmi megoldás, esetleg valami hasonló, de jól működő Compiler beépített programozási felülettel?
Előre is Kösz,
Lord Tom
[Szerkesztve] -
emitter
őstag
válasz
authgabor #1729 üzenetére
igen, tudom, talán csak azért kérdeztem
mert még nem találkoztam normálisan összeszedett Javascriptes oldallal (mint amilyennek a Te Java-s lapod készül)
szóval ez teljesen nyitott lesz, bárki küldhet cikket, de lesz, aki moderálja, vagy ilyesmi?
itt ez lassan kezd OFF lenni, nyithatnánk neki egy külön topikot -
authgabor
csendes tag
Halihó!
Körülnéztem kis hazánkban, s úgy találtam, hogy nincs igazán Java alapokon Java nyelvvel részletesen és méltóan foglalkozó, naprakész portál oldal. Arra gondoltam, elindítok egy ilyen portál kezdeményt, amely főként Java technológiát használ a működéséhez, illetve csak Java nyelvvel foglalkozik.
A portál nem a kinézetével, s nem a hátterével kiemelkedő, egy elterjedt portál motort használok. Ellenben igyekszem olyan tartalommal ellátni, hogy érdemes legyen meglátogatni. Ennek érdekében havonta pár cikket fogok Java témában közölni a portálon, s remélem, idővel talán mások is kedvet kapnak a publikáláshoz.
A Java Forum elérhető lesz a [link] weboldalon, jelenleg pedig a [link] címen, amíg a domain regisztráció lezajlik. -
emitter
őstag
ha egy programból megnyitok egy socketet, majd utána meghívok system()-mel egy külső programot, és ennek a külső proginak szeretném átadni a socket leíróját, hogy ő is tudjon ugyanazon kommunikálni.. ez menni fog szerinted? szóval elég egy int-értéket átadni, közben nem fog bezáródni a socket?
-
emitter
őstag
ha egy egész sort szeretnék olvasni egy textfájlból, azt hogyan?
az a baj, h szóközök is vannak a srban, így fscanf()-fel nem jó a móka
fscanf(handle, ''%s'', data); -
Jester01
veterán
Rövid összefoglalás:
- a programban használt string konstansok (meglepő módon) const char* típusúak, és nem írhatóak
- strcpy nem foglal helyet az új stringnek, azt neked kell megtenni (ha ezt elmulasztod, akkor felülírod a memóriát amiből véletlenszerű segfaultok vagy egyéb nehezen kideríthető hibák lesznek)
- strcat kényelmi szolgáltatásként adja vissza a beadott pointert, de az nem változik. Vagyis azt nem kell használni. -
emitter
őstag
válasz
sghc_toma #1715 üzenetére
char tmp[20], host[20];
...
strcpy(tmp, '' '');
host = strcat(tmp, host);
...
hmm, így jó, viszont most meg az strcat rinyál:
call_wav_server.cpp:80: error: incompatible types in assignment of 'char*' to 'char [20]'felettébb érdekes.. amúgy mi számít const char*-nak? amit én adok meg ''''-ek között?
-
emitter
őstag
válasz
sghc_toma #1712 üzenetére
most meg pl. ennél szegmenshibázik:
...
char *server_app;
...
else strcpy(server_app, ''./wav_server'');
...
amúgy így sima értékadással télleg nem lehet sztringeket másolni?csak már keverek mindent, és nincs itt a C-könyvem, h utánanézhessek
szerk: ezt főleg azért nem értem, mert ez meg jó:
...
char *tmp;
...
strcpy(tmp, '' '');
...
[Szerkesztve] -
emitter
őstag
itt is megkérdezem:
strcat() miért ad szegmens hibát, ha egy sztring elejére egy szóközt akarok biggyeszteni
...
char* tmp;
char* port;
...
tmp = '' '';
port = argv[2];
port = strcat(tmp, port);
...
thx -
Terrorista
senior tag
válasz
emitter #1709 üzenetére
Valami ilyennek kéne kinéznie a szakdogának..
1. fejezet: mit csinal a program, milyen feltetelezeseket tettel, miegymas , 2. fejezet: rendszerterv: modulvazlat (melyik programmodul melyikkel van kapcsolatban), utana minden modulnak egy alfejezet, amiben vazlat van hogy hogy epul fel - pl. OO diagramm, es a lenyegi mukodes szoveges leirasa, 3. fejezet: felhasznaloi / telepitoi dokumentacio (sok szep screenshot, konfiguralas), A fuggelek: hibauzenetek es hibajavito, B fuggelek: a kodbol generalt SDK, lehetoleg chm vagy html formaban, egy CD-n, a kod mellet
Programterv az kb. a fejlesztő szemszögéből leírt ismertetés, mit hogyan, miért csináltál meg. Milyen hibákra kellett figyelned. Csak a fene se emléxik már rá anno, miért így csináltam meg, miért nem amúgy. -
emitter
őstag
válasz
Terrorista #1708 üzenetére
akkor én kérdezek: mi az h programterv?
folyamatábra
-
emitter
őstag
válasz
Terrorista #1705 üzenetére
nekem is most kell majd a progimhoz egy doksit írni, igaz németül
nekem inkább az a bajom, h nemtom, mennyire írjam részletesre, mármint a programozói részét.. merthát a juzereknek nem lehet túl sokat rizsálni, lévén kevés funkcijó
viszont maga a forrás bő 1000 soros, szóval arról van mit mesélni - majd holnap nekiugrom
a felhasználói részre szvsz kezdd el úgy, hogy mire használható a progi, aztán indítástól részletezd lépésenként, hogy mit lehet csinálni vele, mit csinál a cucc, ha ezt vagy azt választod ki, stb. Én legalábbis az előző doksimat kb így írtam, és 5ös lett...
Ja, meg debugger infók is kellenek, jól ki kell védni a juzer hülyeségeit, ezeket alaposan el kell magyarázni a leírásban..
sok sikert neked is! -
emitter
őstag
válasz
emitter #1689 üzenetére
ZSÍÍÍÍR!!!!!
Kész a wav-lejátszóm! Minden mvprintw után refresh() kellett, azért nem ment eddig
A lejátszás szüneteltetését pedig egy alsa-pause hívással kellett megoldani... nem is olyan bonyolult, csak rá kellett jönnöm
Akit érdekel, itt a kód
szerver: [link]
kliens: [link]
szóval van egy hálózatos wav-játszó progi, amit lehet pause-zni, kb ennyit tud (egyelőre)
még meglátom, h mp3-at is implementáljak, feltéve, h nem túl nehéz
Jester01: Neked külön is köszönöm a sok segítséget (mint mindig)
ui: még annyi probléma merül fel néha, h indításkor rögtön snd_pcm_writei() failed, de ez kb 5%-ban fordul elő.. csak gőzöm sincs miért..
meg próbáltam puffert berakni (listával), egyelőre sikertelenül (ott van csak kommentelve)
kicsit gyorsítva játsza, és ki-ki hagy
azért még debuggolom, csak ha valami szarvashiba elsőre feltűnne esetleg, az sokat segítene -
Terrorista
senior tag
Sziasztok!
Igaz nem közvetlenül kapcsolódik a programozáshoz de kérnék egy kis segítséget.
Szakdolgozatot kell írjak, az általam készített programról. Na most a dolgozat nagy részét a rendszertervnek vagy programtervnek kell kitennie.
A gáz az, hogy semmi kiinduló pontunk nincs, hogy hogyan kezdjünk hozzá. Eddig kész van az adatbázistervezési rész, felhasználói leírás és csak a lényeg hiányzik.
Ezért aki tud segíteni ilyen téren, azt a segítséget nagyon szívesen elfogadom és megköszönöm. Legyen az egy szakdolgozat része, bármilyen jegyzet, útmutató stb.
A témában már g4dget kollega ígért egy doksit estére, gondoltam addig is keresek minél több infót a témához.
Remélem minél hamarabb összeáll a kép.
Előre is köszönöm!
Bye: Terrorista -
Daveeboy
tag
válasz
emitter #1698 üzenetére
Köszönöm a segítő szándékot!
Magával a property kezelésével tisztában vagyok.
(prog.hu -t oda vissza átkerestem at émával kapocsolatban és a kérdést ott is feltettem, eddig eredménytelenül)
Dokumentálás során, osztályleírásban nem igazán tudok vele mit kezdeni.
Tehát a kérdés továbbra is adott: [link]
Remélem fórumoznak itt olyanok akik tudnak segíteni.
[Szerkesztve]
Új hozzászólás Aktív témák
Hirdetés
● olvasd el a téma összefoglalót!
- HIBÁTLAN iPhone 14 Pro Max 256GB Silver -1 ÉV GARANCIA - Kártyafüggetlen, MS3147
- Újra Akcióban!!! Ducky One 2 Mini és SF billentyűzetek a bolti ár töredékéért! Számla+Gari
- ÁRGARANCIA!Épített KomPhone Ryzen 7 9700X 32/64GB RAM RX 7800 XT 16GB GAMER PC termékbeszámítással
- BESZÁMÍTÁS! Sapphire Nitro+ RX 7900XTX 24GB videokártya garanciával hibátlan működéssel
- Gamer PC- Számítógép! Csere-Beszámítás! R9 3900X / RX 6700XT 12GB / 32GB DDR4 / 1TB SSD
Állásajánlatok
Cég: FOTC
Város: Budapest