Új hozzászólás Aktív témák
-
!wannabe
tag
Itt van egy másik megoldás a hisztogramra. Azonban ez vízszintesen rajzol:
#include <stdio.h>
int tomb[10], szam, f;
int main(){
for(szam=0; szam<=9; szam++)
tomb[szam]=0;
do{
scanf("%d", &szam);
if(szam>=0 && szam<10) tomb[szam]++;
}while(szam>=0 && szam<10);
for(szam=0; szam<10; szam++){
printf("%d: ", szam);
for(f=0; f<tomb[szam]; f++)
printf("*");
printf("\n");
}
return 0;
}Ez kicsit fapadosabb megoldás. Nincs benne annyi disznóság mint Fire kollega megoldásában
-
Hali!
Nincs baj azzal a strupr() függvénnyel, csak a bemenete (char*). Így használd:
#include <iostream>
using namespace std;
int main()
{
char str[]="Test text";
cout << strlwr((char*)str) << endl;
cout << strupr((char*)str) << endl;
return 0;
}Ebből gondolom nyílvánvaló, hogy mit kell módosítanod a kódodban.
Azonban ez valóban C programozás topic, van C++ topic is, oda tedd a C++ kérdéseket.
Ígérem ott is ránézek, és ha tudok segítek.Fire.
-
Lortech
addikt
Fogalmam sincs, mit szeretnél konkrétan, de ha az a gond hogy nem olvassa végig a teljes sort, akkor ajánlom olvasásra a getline specifikációját. Ha nem elegendő a buffered a következő sorvégéig akkor hiba keletkezik és nem megy tovább a beolvasás. Ajánlom még a ifstream fail, rdstate és clear függvényeit.
-
D@ni88
addikt
akkor adnátok írnátok egy olyan for ciklust, ami csak a sor végéig megy el? köszi
-
D@ni88
addikt
int beolvas(char fnev[])
{
ifstream be(fnev);
//ellenőrött fájlbeolvasás
if(!be)
{
cerr<<fnev<< " nevu allomany nem letezik!\n";
exit(1);
}
const int x=80;
int db=0;
char sz[x];
//szövegbeolvasas
while(!be.eof())
{
be.getline(sz, x);
int i=0;
cout <<db+1<<".sor " << sz; //IDE KELL VALAMI
db++;
}
be.close();
return db;
}próbáltam a touppert, meg a strupr-t is de semmi...
külön ciklussal megcsinálnám, de azt nem tom hogy kell megcsinálni, hogy csak sor végéig fusson... pedig akkor karakterenként ki lehetne íratni -
D@ni88
addikt
melyik parancsal tudok kicsiből nagybetűt csinálni?
-
válasz
!wannabe #489 üzenetére
Hali!
Az ndx tömben van tárolva ugyebár, hogy melyik számjegy hányszor fordul elő.
Mivel én STRING-ként olvasom be, ezért a '0'-'9' számjegyek a karakterkódjukkal vannak jelen a STRING-be, vagyis hexa 0x30-0x39. Ebből kell 0-9 indexet csinálni.
pla '9' ascii kódja 0x39 binárisan 00111001, a 0x0f binárisan 00001111
00111001 AND 00001111 = 0000 1001 azaz 9.
( az AND ott lesz 1, ahol mindkét számban az azonos bitpozíción 1 van)
tehát ebben az esetben az ndx[str[i] & 0x0f]++ az ndx[9]++ lesz, azaz a tömb 9. indexén lévő elem értékét megnöveli egyel.Meg lehetett volna így is oldani ndx[str[i]-0x30]++ vagy ndx[str[i]-'0']++
Csak azért választottam az AND-es módszert, mert a logikai műveletek fontos része minden programozási nyelvnek(AND, OR, XOR, NOT stb)Fire.
-
!wannabe
tag
válasz
Fire/SOUL/CD #483 üzenetére
Fire:
ndx[str[i] & 0x0f]++;
Ez a sor pontosan mit csinál a hisztogramodban?
-
mmarta
senior tag
Hisztogram még mindig:
Ebből kellene függőlegest csinálni:
#include <stdio.h>int i, j, szam, tomb[10];
int main(){
for(i=0; i<10; i++){
tomb[i]=0;
};do{
printf("kerem a kovetkezot: ");
scanf("%d", &szam);
if((szam>=0) && (szam <10)){
tomb[szam]++;
}}while(szam>=0);
for(i=0; i<10; i++){
printf("A(z) %d szamjegy %d alkalommal szerepelt\n", i, tomb[i]);
};for(i=0; i<10; i++){
printf("%d: ", i);
for(; 0<tomb[i];tomb[i]--){
printf("*");
}
printf("\n");
};return 0;
}így nézne ki:
[link] -
-
!wannabe
tag
válasz
Fire/SOUL/CD #485 üzenetére
Hihetetlen vagyok!!!
22:00kor keltem fel...annak már majdnem egy órája és még mindig homályosan látok. Nem vettem észre, hogy vízszintesen is kirajzolja. A kódban meg azon gondolkodtam, hogy miért van ott kommentbe a horizontal/vertical... szóval sry. korán van még.CodeBlocks a legkirályabb
-
válasz
!wannabe #484 üzenetére
Hali!
Újra kellet pakolnom a vista-t, és még nem raktam fel a VS-t. (de lehet hogy nem is fogom, csak ha kell). Jó ez a CodeBlocks
(Kösz mégegyszer, hogy javasoltad!)
Ez a példa, függölegesen, meg vizszintesen is kiírja a számokat ill kirajzolja a csillagokat......
(Horizontal/Vertical rész)
Valamit félreértettem?Fire.
-
válasz
rothkrisz #482 üzenetére
Hali!
A progi CodeBlocksban íródott. Bár írtad, hogy most kezdtél C-ben írni, de ennak ellenére úgy írtam, hogy legyen bent valami "újdonság" is, ami hasznos. Nézd át, ha valami nem tiszta írj.
Fire.
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
char str[255];
unsigned char ndx[10];
int i,j,maxndx;
for(i=0;i<sizeof(ndx);ndx[i]=0, i++);
printf("Enter numbers (0-9): ");
gets(str);
for (i=0;i<strlen(str);i++) {
if (str[i]<'0' || str[i]>'9') {
printf("Illegal char found, skipped.. -> %c\n",str[i]);
continue;
};
ndx[str[i] & 0x0f]++;
}
//Horizontal
for(i=0;i<sizeof(ndx);i++) {
printf("\n%c ",i+'0');
for (j=ndx[i];j>0;j--) { printf("*"); }
}
printf("\n\n\n");
//Vertical
for(i=0, maxndx=0;i<sizeof(ndx);i++) {
maxndx=ndx[i]>=maxndx ? ndx[i] : maxndx;
}
for(;maxndx>0;maxndx--) {
for(i=0;i<sizeof(ndx);i++) {
ndx[i]<maxndx ? printf(" ") : printf("*");
}
printf("\n");
}
for(i=0;i<sizeof(ndx);printf("%c",'0'+i),i++);
printf("\n");
return 0;
} -
rothkrisz
csendes tag
Sziasztok!
A segítségeteket szeretném kérni. Most kezdtem C nyelven programozgatni és segítségre lenne szükségem.
Egy olyan programot kell írnom ami 0tól 9 ig számjegyeket kér be és kiirja hogy melyik számjegy hányszor fordul elő.Ez a része megy.
A másik rész ami a bekért számjegyek előfordulási számát jeleníti meg a karakteres képernyőn "grafikusan". Minden számjegyhez egy álló oszlop tartozik, amiben annyi darab csillag karakter szerepl, ahányszor az adott számjegy előfordult.
Hát ebben szeretnék segítséget kérni
-
válasz
!wannabe #480 üzenetére
Rendben, csak azért kérdeztem, mert én teljesen megszokásból, használok cikluson belül deklarációt. PL: for(int i=1;i<=10;i++); Na ezt alapban a Dev c++ nem szereti, mert nem a régi c89 módot használja, hanem a c99-et. Ilenykor ezt a hibát dobja:
for loop initial declaration used outside C99 modeA "hiba" megszüntethető, ha a compiler parancssorához hozzáadod a -std=c99 utasítást vagy kapcsolót, ahogy tetszik.
A CodeBlocks nem tudom, hogy foglalkozik-e vele, próbáld ki...
Fire.
UI: Amúgy VS c++-ban írok C-t(most ismerkedem a környezettel), de a Dev c++ is fent van.
-
!wannabe
tag
válasz
Fire/SOUL/CD #479 üzenetére
CodeBlocks (CB ) -ban írtam. Meg DEV-C++-t is használok néha, de most bejön a CB, szerintem ezt használom.
-
-
!wannabe
tag
válasz
Fire/SOUL/CD #477 üzenetére
Mindenféle jó tanácsot szívesen fogadok.
-
válasz
!wannabe #474 üzenetére
Nos, egy sakktábla 8x8-as, gondolom ez nem ujdonság, tehát kell egy plusz sor az oszlop azonosítóknak (A-H) ill egy plusz oszlop a sor azonosítóknak(1-8).
Viszont a oszlopnevek meg sorszámok (ha már nagyon szakszerűen akarsz eljárni), nem hasraütésre megy. Ha leraksz magad elé egy táblát, akkor a feléd eső oldalon a bal kezednél van az A1, ami fekete.(esetleg ha ki is akarod szinezni).
Ha akarod tömbözhetsz is, de felesleges(ha csak nincs a tarsojodba valami más terv is a táblával kapcsolatban), simán minden sornál 8-től lefelé ill minden oszlopnál A-H ig kiírod pluszba.Fire.
Közbe beugrott a kód, megnézem
-
!wannabe
tag
válasz
!wannabe #474 üzenetére
közben érkezett egy megoldás egy havertól megosztom veletek. Ezen a megoldáson jelölve vannak a fekete-fehér mezők.
#include <stdio.h>
int main(){
int sor, oszlop, SORSZAM, OSZLOPSZAM;
printf("Kerem a sorok szamat:");
scanf("%d", &SORSZAM);
printf("Kerem az oszlopok szamat:");
scanf("%d", &OSZLOPSZAM);
printf(" ");
for(sor=0; sor<SORSZAM; sor++){
printf(" %c", sor+'A');
}
printf("\n");
for ( sor = 0; sor < SORSZAM; sor++ ){
printf(" ");
for( oszlop = 0; oszlop < OSZLOPSZAM; oszlop++ ){
printf( "+-" );
};
printf( "+\n" );
printf(" %d", sor+1);
for( oszlop = 0; oszlop < OSZLOPSZAM; oszlop++ ){
if((oszlop%2==0 && sor%2==1) || (sor%2==0 && oszlop%2==1)){
printf("|x");
}else{
printf( "| " );
}
}
printf( "| \n" );
};
printf(" ");
for( oszlop = 0; oszlop < OSZLOPSZAM; oszlop++ ){
printf( "+-" );
};
printf("+\n");
return 0;
} -
!wannabe
tag
Az oszlop meg sorcímeket akarom megcsinálni. Ez sakktábla szóval az oszlopokba kellene betűket a sorokba pedig számokat iratni. Ezt gondolom tömbökkel kellene. A tömböt kell egy for ciklusban inicializálni? Vagy hogy tudok hivatkozni arra a tömbre?
-
-
!wannabe
tag
Bátorkodom feltenni triviális kérdésem.
A program 1 oszloppal meg 1 sorral többet rajzol ki mint kéne.#include <stdio.h>
int main(){
int sor, oszlop, SORSZAM, OSZLOPSZAM;
printf("Kerem a sorok szamat:");
scanf("%d", &SORSZAM);
printf("Kerem az oszlopok szamat:");
scanf("%d", &OSZLOPSZAM);
for ( sor = 0; sor <= SORSZAM; sor++ ){
for( oszlop = 0; oszlop <= OSZLOPSZAM; oszlop++ ){
printf( "+-" );
};
printf( "+\n" );
for( oszlop = 0; oszlop <= OSZLOPSZAM; oszlop++ ){
printf( "| " );
};
printf( "|\n" );
};
for( oszlop = 0; oszlop <= OSZLOPSZAM; oszlop++ ){
printf( "+-" );
};
printf( "+%n" );
return 0;
} -
válasz
!wannabe #469 üzenetére
Hali!
Én magam(már nem tudom pontosan mikor,de a 80-as évek közepe vége felé) C64-en kezdtem el programozni, assembly-ben. Volt egy kis csapat, amiben én a 1541-II-drive-ért voltam felelős, tehát lemezes műveletek. Akkor írtam az első 4 másodperces formattert, a 10 másodperces validator, a 14-szeres irq loadert(miközben szól a zene, tölt a drive) stb.
Az egyik csapattag megvette első PC-jét(486dx4-100, 4 mega ram, 2x sony cd olvasó, s3 1megás vga, tomato alaplapmeg talán seagate vinyó), tudtam nekem is kell PC. Természetesen Assembly egyből, alig vártuk hogy a gamestar meg chip meg egyéb újságok lemezmellékleteit megnézhessük, mert nagyon sok hasznos uty ill doksi volt rajtuk.
Borland assemblerrel kezdtem, aztán borland pascal, borland c/c++, borland delphi, borland builder.....és jelenleg is borland(ill. mostmár Codegear) cuccokkal dolgozom.Persze, én is assemblyben meg más nyelven is úgy kezdtem, hogy "töröljük le a képernyőt, írjuk ki hogy Helló!". Akkoriban a net nem volt elterjedt, hogy úgy mondjam csak a "kiváltságosok" rendelkeztek vele, elsősorban anyagi ill technikai feltételek miatt. Így lemezmellékletekről meg szakirodalomból tanultunk magunktól. Ha minden könyvet eladnék, ami most a szekrényen van, egy igen jó konfigot tudnék venni..., de nem adom.
Sajnos a középiskolában szinte megutáltatták a informatikát ill matekot(ami abban merült ki, hogy valami videoton gépen egymás alá meg mellé kiirattuk 1-10-ig a számokat
).
Sajnos azt látom, hogy jelengleg is ez a legnagyobb probléma, hiába van tehetsége, szorgalma, kitartása a számítástechnika(ezen belül programozás) iránt, a középiskolákban elveszik az ember kedvét tőle. Rossz tananyag, rosszul leadott jó tananyag, diákok érdektelensége....és még sorolhatnám.Neked anyyit javasolnék és minden kezdőnek, hogy a nyelv alapjait kell első körben tökéletesen elsajátítani, megérteni. Aztán ahhoz a nyelvhez kiválasztani a megfelelő fejlesztőkörnyezetet, amikor ez megvan, kitartani a Cég mellett, mert akár mennyire is szabvány pl a C++, de az jól látszik, hogy mennyire eltérnek a fejlesztőkörnyezetek egymástól. Itt a net, tessék használni, mindent meg lehet rajt találni. Aztán meg tessék kérdezni PH-en!(nekünk anno 30km-en belül nem volt senki, akit megkérdezhettünk volna
) Nem érdekes, ha értelmetlen dolgot kérdezel, akkor megmondják hogy ez értelmetlen, ezért meg ezért meg ezért, és így meg így kellene megoldani.
Én is sok mindent megkérdezek és mindig kapok rá választ, sok mindent tanulok itt, noha elég rég óta üzöm az "ipart". Ebben a szakmában, minden nap jönnek ki újdonságok, fizikai képtelenség, hogy mindenhez értsen az ember.Van jó és van rossz tutorial. Én azokat létesítem előnyben, ahol képpel illusztrált, lépésről-lépésre magyarázó, forráskóddal fűszerezett(amit beillesztesz aztán műxik) stb dolgok találhatóak. Az egyik ilyen kedvenc oldalam ez: [www.functionx.com/]
Fire.
-
!wannabe
tag
Mit gondoltok a webes C tutorialokrol? Esetleg vannak olyanok amiket külön kiemelnétek mert annyira jó / rossz?
Néhányat átnéztem közülük mostanában. túl sok különbséget nem látok köztük. Egyáltalán ti hogyan indultatok el a C programozás rögös útjain?Néhány link az ilyen tutorialokrol: Leicester,
Strath,
Cprogramming -
-
Lortech
addikt
válasz
Fire/SOUL/CD #465 üzenetére
Megmondom őszintén, azt hittem, hogy elírtad, majd helyesbítettél az utóiratodban. amargo kifejtette már: értelmetlen a kérés / kérdés.
-
amargo
addikt
válasz
Fire/SOUL/CD #462 üzenetére
Hopp most esik le, Te nem is ismered a C# .NET-et.
"hogyan kell Visual C# 2008-ban Console Application-t létrehozni, amiben a PRINTF használható, nem a WRITELINE."
Nos pedig Lortech erre a kérdésedre is válaszolt, csak feltételezte, hogy valamennyire tisztában vagy .NET környzettel.
.NET keretrendszert úgy képzeld el mint egy virtuális fordító gépet(java-ból ismerős lehet).
Bocsánat, de ki kell ugranom, ha visszatértem kifejtem. -
Hali!
Sajna erre nem kaptam választ:
"hogyan kell Visual C# 2008-ban Console Application-t létrehozni, amiben a PRINTF használható, nem a WRITELINE."
igen, az a gáz hogy ez is ebből "él"
"A project for creating a command-line application (.NET Framework 3.5)"
Így hozza létre a Console Application-t.
Erre van valami ötleted?Fire.
UI: Amúgy szakmádban(okleveles programozó) dolgozol, esetleg szabadúszó vagy?
-
Lortech
addikt
válasz
Fire/SOUL/CD #462 üzenetére
Örülök, hogy sikerült.. Te CLR projektet hoztál létre (.NET managed kód, amit írtam), ami .NET BCL-ből dolgozik, ezért volt WriteLine.
Natív win32 projekt teljesen más tészta.
ui: Nem rendszerprogramozó, hanem simán okleves programozó (programtervező informatikus). -
!wannabe
tag
Értem. Igazából gondoltam, hogy dual boot azt jelentené, hogy két (vagy több) oprndsz.-t használsz cask még nem láttam ezt ilyen kifejezésben.
Amúgy én XP mellé tettem fel anno Linuxot és a Linux csinált egy GRUB menut-t amiben lehetett választani, hogy mit akarok indítani azt hittem, hogy Windows-éknál is így van. ( ezek szerint nem)Az MSDNAA-ról meg annyit, hogy a Pannon Egyetemen is van ez a dolog ( talán az összes egyetem info karán van ) itt viszont erősen az Eclipse-t használjuk.
-
Hali!
Bevallom a a VS C++ részével nem is foglalkoztam, engem a VS C# project érdekelt, mivel ez C topic. Megtisztelnél vele rendszerprogramozó kolléga(amúgy tényleg az vagy?), ha leírnád, hogyan kell Visual C# 2008-ban Console Application-t létrehozni, amiben a PRINTF használható, nem a WRITELINE.
Fire.
UI: utánanéztem amit írtál, ha Win32 Console App van létrehozva akkor "megy" a műsor, mármint VS c++-ban.
-
Daneeka
senior tag
válasz
Fire/SOUL/CD #455 üzenetére
C-ben kell dolgoznom mert ez a tantárgy továbbá a gyak.vez, szinte kötelezővé tette a VisualStudio használatát. (azt nem tudom, hogy azért mondja-e mert az MSDNAA szerződésben benne van, hogy nyomni kell a cuccaikat és ezért is kapjuk ingyenesen, hogy rászokjunk azt később megvegyük.
)
-
Daneeka
senior tag
válasz
!wannabe #454 üzenetére
Eredetileg Vista van a gépemen. Felszabadítottam egy particionáló progival 10 gigát a merevlemezen. (ez egyébként 5 óráig tartott) Betettem egy Win Xp lemezét és installáltam. Na ezek után már nem Vistával bootol hanem Xp-vel. Ezért egy EasyBCD nevű programmal modifikálom a bootsectort, (lehet nem a bootsectort hanem valami mást de a boothoz van köze) így aztán bootolásnál még mielőtt bármelyik oprendszer elindulna, választhatok, hogy az Xp-t vagy a Vistát indítom. Be lehet állítani, hogy mennyi időt várjon mielőtt elindítja a primary oprendszert, én 5 szekundumot állítottam, így nem lassítja a bootolást jelentősen.
-
Lortech
addikt
válasz
Fire/SOUL/CD #457 üzenetére
Én pedig csak bátorkodtam jelezni, hogy hiányos információid miatt nevetgélsz a WriteLine-on és félrevezeted a kérdezőt tisztelt 12 éve végzett rendszerprogramozó kolléga.
-
Hali!
Biztos igazad van. Sajna nem ismerem(nem használom) ezeket a fejlesztőkörnyezeteket.
Azért bátorkodtam ezen kódokat berakni, mert Daneeka korábban arról "panaszkodott", hogy nem tudja befordítani a project-jét, ezeket meg belehet. Tehát lássa, hogy így kellene kinézni a forrásnak.
Amúgy Borland Delphi 7, Codegear Builder ill Assembler-ben írogatok, amikor ilyen melót kapok.(Rendszerprogramozó szakon végeztem 12 éve)A Dev c++ ill VS2008 csak azért raktam fel, mert mostanában sok pl diplomamunkát hoznak hozzám átnézésre vagy javításra, amit ezekben a környezetekben írnak.
(VS esetén lehet mint újra tanulni, de sebaj szeretem a kihívásokat)
Fire.
-
Lortech
addikt
válasz
Fire/SOUL/CD #455 üzenetére
Nem azért, de te vs. 2008-ban managed c++ projektet nyitottál, nem natívat.
Egyébként ~ugyanaz a kód lefordítható vele mint amit devcpp-hez írtál. -
-
Daneeka
senior tag
válasz
Fire/SOUL/CD #452 üzenetére
Te jó isten, azt hittem ilyen "Hello World" szintű dolgok nyomokban hasonlítanak egymásra.
Egyébként most az van, hogy csináltam egy dualboot rendszert és egy szűz XP-re telepítettem a VS2008 Pro-t, így most működik. A DevC-ben nem működő VisualStudió progikról meg azt mondta nekem valaki, hogy nem egészen azonos a "parancs készletük" és azért nem működnek.(nem ezt a szót használta de talán fedi amit mondott) -
Hali!
Hát ime az összehasonlítás. Mindegyik fejlesztőkörnyezetben CONSOLE APPLICATION PROJECT van létrehozva
Dev c++ C PROJECT
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
printf("Hello Daneeka!\n");
printf("Press ANY KEY to continue...");
getchar();
return 0;
}Visual Studio C# 2008
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello Daneeka!");
}
}
}Dev C++ C++ PROJECT
#include <iostream>
using namespace std;
int main (int argc, char *argv[])
{
cout << "Hello Daneeka!" << endl;
cout << "Press ANY KEY to continue..." << endl;
cin.get();
return 0;
}Visual Studio C++ 2008
// Fire.cpp : main project file.
#include "stdafx.h"
using namespace System;
int main(array<System::String ^> ^args)
{
Console::WriteLine("Hello Daneeka!");
return 0;
}Szerintem is maradjunk a Dev c++-nál, aztán majd segítünk átalakítani Visual Studios-ra.
Fire.
-
!wannabe
tag
Hali!
Eclipse-el meg VS.-el én is állandóan szívok. Ezért is használok DevC-t vagy CodeBlocks-t. Kisebb programok írására tökéletesen alkalmas. Majd ha muszáj lesz belerázódok a többibe addig ez megfelel.
Amúgy meg csak nem ezen fogod bebukni a tárgyat...
U.I.:
system("PAUSE");
-t használok, hogy ne tűntesse el egyből a parancssort. Bár a jobb programozok biztos megmondják majd h mi a szitu.
-
Daneeka
senior tag
Na sorban:
-A VisualStudioban tökéletesen működő (mármint ezen a picsányi szinten, hogy "add meg a számot-összeadja-hurrá") kódsort számtekterem gépéről átkopizva sajátomba és DevC-be bemásolva kapok egy 10ed másodpercre felvillanó ablakot. (Tovább vizualizálva, ugyanaz a kódsor ami VS-ben feldob nekem egy kérdést meg beírhatok egy számot annak a kódsornak csak felvillan az ablaka DevC-ben) Ezt nem nevezném tökéletes működésnek.
-Na nézzük. Van egy legit Vistám meg MSDNAA-ról leszedett három legális VS-em. Lehet szarul fogalmaztam meg de sikerült telepíteni minden VS-t. Elején custom összetevőkkel, a reinstall után már defaulton. Rendszergazdai jogaim vannak a gépen. Elindítom VS-t. File--New--Project--VisualC++-Win32 Cons. App.(mindent kipróbáltam)-Név megad(mindent kipróbáltam)-Location(mindent kipróbáltam) OK. 2008Pro/Express kivágja a legalsó sorba, hogy "Creating project ...név...project creation failed." A 2003 meg valami hasonló dumát kivág ablakba de ő még a ...VS.Wizard.... szöveget is belefoglalja.
Ezek ápdétet kaptak, a 2008 Sp1et, Windows is ápdét. Semmi. ReInstall. Semmi. Akkor 2003 helyett jött a 2008Pro. Ugyanezt végigjátszottam, hiba maradt. Jött a 2008 Express. Szintén szar.
Feladtam, jött a DevC. Erre meg a proggyakon VS 2003-ban működő kódok átmásolva csak felvillannak DevC-ben. Fizikailag előttem volt a laptop DevC-vel és a egyetemi gép VS-e tehát nem lehet, hogy szarul másoltam a kódot.A programozás bukás szelét érzem
-
amargo
addikt
No, az a 10ed mp felvillanó ablak volt a kódod, az hogy nem működiik meg elég tágfogalom, mivel a leírtak alapján működik.
Az hogy egy VisualStudio-t nem sikerült felrakni? Miért nem? Hogy csinálod?
Az hogy: "cannot create project" még az is lehet, hogy egészen mást akartál csinálni, mint egy C++-s programot (ott csak a könyvtárakkal tudsz C-t csinálni)..Ha meg sehogysem jön össze ez, akkor is inkább eclipse-t használj, szerintem(bár ott a 3 klikken kívűl kicsit többet kell tudni) vagy codeblocks.
-
Daneeka
senior tag
Hali!
BME 1 féléven vagyok. Programozásnál VisualStudio-t preferálják. Na ennek 3 különböző változatát sem sikerült működésre bírnom (mind (2003,2008,2008exp) "cannot create project" hibával szállt el) Ezért DevC-vel próbálkozok.
Na a problémám az, hogy a VisualStudioban működő kódsorokból semmi sem fut le DevC alatt. Konkrétan egy tizedmásodpercre megjelenik az ablakuk és eltünnek. Azt látom, hogy pl VisualStudioban egyáltalán nem használnak "getch();" parancsot, míg kicsitomi88 tutorialjaiban ott vannak.
Hogyan tehetném a VS-alatt működő kódsoraimat DevC kompatibilissá?
(azt már nem is merem írni, hogy a VS-el valaki segítsen mert a oprendszer újrarakásán kívűl szinte mindent kipróbáltam, ha valaki sejti, hogy tud segíteni akkor bővebben kifejtem a dolgokat)
-
doc
nagyúr
az elso:
olyan programot kell irni, ami kiszamolja hogy melyik telefon-elofizeto mennyi penzt fog fizetni, es hany percig telefonalt
plusz ki kell meg irni, hogy ki telefonalt a legtobb ideig, es ki fizeti a legtobbeta programban dinamikus tomboket kell hasznalni
a bemeneti file helyes (gondolom ez azt jelenti, hogy nem kell input-ellenorzest csinalni)a bemeneti file formatuma:
elso sor: hany elofizeto van
masodik sor: ket szam: csucsidos tarifa es csucsidon kivuli tarifa
a tobbi sor az elofizetok adatait tartalmazzaelofizeto neve (kereszt- es vezeteknev), es ket szam: hany percet telefonalt csucsidoben es azon kivul
egyelore ennyi, hagyok masokat is kibontakozni
-
mmarta
senior tag
felraktam, hátha valaki megszán:
[link] -
mmarta
senior tag
Megérteni szeretném mi a feladat. Lehet hogy apró módosítást végeznek, de ha nem tudom miről szól esélyem sincs (amúgy se sok
).
(Persze, egy kevéske magyarázat sem ártana mit miért, de ezzel nem terhelném a vállalkozót.)
Viszont a progiban a változók neve is naná angolul van, szóval abban is kellene segítség - magyar megfelelőt találni. -
mmarta
senior tag
Sziasztok!
Ismét a segítségeteket kérném.
Lenne-e olyan válalkozó, aki a zh feladatait, amit angolul írtak elmagyarázná? Meg van a megoldás is, tulajdonképpen csak be kellene magolni a programokat, de könnyebb lenne, ha érteném is mit csinálok.
4 feladat van, leírással(angol) és megoldással, C nyelvben.Köszi előre is!
-
!wannabe
tag
Hali!
Kicsitomi88 mintha régebben logoutban csináltál volna C tutorialt azzal mi a helyzet?
-
Blaise
veterán
Sziasztok !
c++-ban kellene némi segítség.
Egy olyan progit kéne írnom, ami a felhasználótól kér egy egész számot! Ezután dinamikusan lefoglal egy ekkora méretű, egészek tárolására alkalmas tömböt.
Ezután meghív egy másik függvényt, ami paraméterként kapja a tömböt, a méretét, és a maximum értéket, és létrehoz egy (másik!) tömböt (dinamikusan), amelyben ugyanazok az elemek szerepelnek, mint az első tömbben. Végül mindkét tömb elemeit írd ki a képernyőre.Ötlet ?
-
Lortech
addikt
Inicializálás ~ kezdőértékadás, nem pedig deklarálás, amit az említett sorban csináltál.
Ezzel a sorral létrejött a két változó, lefoglalódott nekik a típusuknak megfelelő memóriahely, de ez nem járt explicit értékadással, az lesz innentől a változók értéke, ami a lefoglalt memóriarészben maradt (random szemétként kezelendő). Így elméletileg lehetséges, hogy a tipp értéke megegyezik azzal, amit majd a rejtett változóba bekérsz, így a program hibás.
tipp:
int rejtett, tipp;
beolvasás
tipp=rejtett + 1
ciklus.. -
mmarta
senior tag
Ott van a progi elején: int rejtett, tipp;
Ez nem az inicializálás? Egy példa segítene a megértéshez.Azt hogy lehet megoldani, hogy a beírt számot, ami a rejtett, ne jelenítse meg. Most így értelmetlen, mert bekérni a rejtett számot, de ott marad a képernyőn, így aki tippel látja.
-
mmarta
senior tag
köszönöm, müxik!
Amúgy mi a búbánat az inicializálatlan változó C-ben?
Még csak 1x volt programozás óra, ezért vagyok tök -
Lortech
addikt
-
mmarta
senior tag
Sziasztok!
Ekélne egy kis segítség nekem is.
Bugyuta feladat: van egy rejtett szám, amit én megadok és ezt kell kitalálni. Ha kitalálja kiírja, hogy gratula.Idág jutottam:
#include <stdio.h>
main()
/*tippelo jatek*/
{
int rejtett, tipp;printf("kerem a rejtett szamot!");
scanf("%d", &rejtett);while(tipp !=rejtett); //itt kezdodik a ciklus
{
printf("kerem a rejtett szamot!\n");
scanf("%d", &tipp);printf("Gratulalok!");
}
return 0;}
a progi látszólag hibamentes, de amikor bekéri a rejtett számot és beírom pl. 5, akkor így marad, nem csinál semmit, lefagy.
Biztos rossz, de mi a bibi?
Kellene egy előltesztelős és egy hátul tesztelős változat, mert a lecke ennek a feladatnak a bővítése lenne.
Segítsetek légyszi!
Köszi -
terkaz
csendes tag
Üdv. 2 hete kezdtem el foglalkozni a C-vel és segítséget szeretnék kérni egy elég primitív feladat megoldásában. A feladat az lenne, hogy a program bekérjen két számot, és számítsa ki a mértani közepüket. A két szám meg a "mertanikozep" változó egy struktúratömb része kell, hogy legyen.
A kód:#include <stdio.h>
#include <stdlib.h>
#include <math.h>
typedef struct k{
double adat1, adat2;
double mertanikozep;
}Adatok;
int main()
{
Adatok *pa;
pa = (Adatok*)malloc(sizeof(Adatok));
if( pa == NULL ){
printf("Memoriafoglalas sikertelen.\n");
getchar(); return 1;}
printf("Elso adat: "); scanf("%lf", pa->adat1);
printf("Masodik adat: "); scanf("%lf", pa->adat2);
pa->mertanikozep = sqrt(pa->adat1 * pa->adat2);
printf("Mertani kozepuk: %lf\n", pa->mertanikozep);
free(pa);
fflush(stdin); getchar();
return 0;
}Az a problémám, hogy amikor "Buildelem" akkor 0 db errort ír ki, de mikor debuggal futtatom akkor a második szám megadása után elszáll a progi(VS és DevC alatt is). Sokat gondolkodtam, hogy mi lehet benne a hiba de egyszerűen nem találom.
-
Ati_X_321
aktív tag
használj valami rendes programfejlesztő rendszert, windows alatt visual c++ (az express változat ingyen van)
linux/unix alá biztos van eclipsenem érdemes már az elején sem szopatni magadat azzal, hogy megnehezíted a saját dolgodat
a link pedig nem halott, kimásoltam psc kolléga hozzászólását a fórumról:
"Eszközök" menü->"Gyorsbillentyűk konfigurálása"->"Szerkeszés:Megjegyzés Be" ill. "Szerkesztés:Megjegyzés Ki" sorokon "ESC" nyomásával törölni kell a gyorsbillentyűt.
Aztán "Ok".A Dev-C++ alapbeállítású gyorsbillentyű-beállításai ütik egymást a magyar billentyűzeten a pontosvessző (AltGr+,) kombinációjával, és ezért nem ment.
Ha a fent leírtakad megcsinálod, menni kell.Ja: egyes régebbi verziók nem mentik el a gyorsbillentyűk beállításait, ha esetleg ilyen ősrégi verziód van, akkor ezt minden Dev-Cpp indításakor újra végig kell csinálnod.
Üdv: psc
-
Ati_X_321
aktív tag
hahó
engem profi trükkök érdekelnénekx = new X();
lehetőség van a new.h-ban egy függvény pointer átállítására, és ekkor, ha nem sikerül a memória foglalás, akkor a saját függvényed futhat le, bár manapság a virtuálizált memória kezelés miatt nem fog senki kifogyni a memóriából (de beágyazott hardveren ha esetleg lehetőség van c++ra, akkor van értelme, ill. gondolom mallocra is megvan ugyanez, de nem ástam bele magam)láttam olyat is, hogy a kivétel kezelés úgy volt "letiltva", hogy minden kivételt egy függvény kapott el; ez valahogy assemblyben lett összehekkelve
ezzel meg lehet oldani az intelligens lefagyást: fatal exception esetén a saját Sorry ablakodat feldobhatod, meg amit akarsz még elmenthetsz.szóval ilyesmi trükkök érdekelnének, bár azt elismerem, hogy az általam említett megoldásokra ezerévente egyszer van szükség, de jó ha tudja az ember, hogy mik a lehetőségek
-
Andre90
tag
Sziasztok!
A segítségeteket szeretném kérni. Rászántam magam, hogy el kezdjek foglalkozni a programozással, mivel egyetemen nagy valószínűséggel szívni fogok vele. Elolvastam kicsitomi88 Logout-os C Programozás Kezdőknek - 0. rész című írását, de az egyik benne lévő link nem megy, nevezetesen a pontosvessző hiba, goondolom emiat tnem tudok altgr-rel pontosvesszőt írn ia programba. Valaki tudna itt segíteni, hogyí mivel orvosolhatnám ezt? Megköszönném"Kötelező olvasmány kódolás előtt: Pontosvessző hiba" itt a hibás link:
http://www.prog.hu/tudastar/16540/Pontosvesszo.htmlMég egy halott linket találtam: http://www.prog.hu/cikkek/350/A+programtervezes+alapjai.html
Ez is fontos állítólag.Segízségeteket köszönöm előre is. Üdv: André
-
mm00
aktív tag
válasz
Wizardmon #416 üzenetére
CTRL+Z az EOF karaktere
getchar() nekiáll egy adatbekérésnek az inputrol ami jelen esetbe a billentyűzet, elso meghívásnál, megcsinálja a teljes bekérést és eltárolja a bufferbe. Tehát nem csak egy karaktert kér be, hanem többet. Majd azután ha a meghívod megint a getchar()-t akkor szépen kiveszi a következő karaktereket a bufferből.
putchar() kiírja a buffer aktuális elemét.
Nem pontosan írtam le, de talán érthető a lényeg.
-
Wizardmon
csendes tag
Helo!
Itt ez az egyszerű példaprogram, ami azt tudja, hogy beírok neki egy karaktert, vagy karakterláncot és enter után kiírja nekem ugyanazt:
#include <stdio.h>
main()
{
int c;
c=getchar();
while (c != EOF)
{
putchar(c);
c=getchar();
}
}Leírta a könyv hogy mi mit csinál a programban, de az EOF értelmére nem jövök rá. Mivel tudok olyat csinálni, amivel utasítás végét kapok? Vagy az EOF csak azért van, hogy végtelenciklus legyen? Légyszi valaki magyarázza el nekem.
A getchar putchar sem teljesen világos, de még emészthető. -
Bettina87
csendes tag
mm00 - nak nagyon szépen köszönöm a programokat. 49 pontot adott az 50ből mert volt benne egy elírás állítólag. Az előzőre 48at kaptam, szóval így 5ös lett az infóm.
amúgy a félévünk meg volt osztva. Első fele maple volt, a második meg a C. 7 óránk volt C-ből, amiből kettő a mi csoportunknak elmaradt, mert a szünetekbe estek, az utolsón meg elmondta címszavakban a beadandókat, ami kb negyed óra volt, és mehettünk.
Tehát tényleg nem 3 óránk volt, hanem 4 és egy pici. :-) Mondjuk részemről furi, hogy először C++ - t tanultunk egy negyed évet első félévben, aztán most C-t. Amúgy igazatok van, mert egyrészt nem tanultam meg rendesen a C nyelvet, másrészt első félévben is örültem, hogy a C++ egyáltalán meglett, mert abból beadandó és zh is volt. Kis könnyebbség, hogy ebben a félévben két beadandó volt csak. Majd jövőre kitanulkozom belőle, mert kezdjük az elejétől az egészet, és még előadás is lesz belőle, szóval talán majd jobban megy kövi félévben.mégegyszer köszönök minden segítséget, remélem legközelebb már egyedül is megy
-
ibra89
csendes tag
sziasztok! holnap vizsgázok szoftverfejlesztésből:S:S:S CSharp.. sajnos nem nagyon értek hozzá... Valaki lenne olyan kedves és segítene nekem a holnapi vizsgán? ha igen vegyetek fel ezen az email cimen lécci: ibrapapa@hotmail.com
köszi!!! nagyon rendes lenne tőletek
-
ArchElf
addikt
Nálunk (miskolcon) 20 óra alatt megtanítottak minket C-ben, utána 20 óra alatt C++ ban, majd 20 óra alatt Java-ban és végül 20 óra alatt PHP-ban programozni... Ez nem semmi teljesítmény - főleg, hogy gépteremben csak az utolsó félévben - a PHP-n voltunk bent, a többi a táblánál került "szemléltetésre"
Ja és a második félév végén (c++) linuxra kellett processz-farmot leprogramozni. Mondjuk, aki pont megfelelő szakirányon jött (programozás), annak ez (borzasztóan) nem esett nehezére, de aki rendszertervező, logisztikus, elektro-mérnök, gépészmérnök végzettséggel jött... hát ők csak megcsináltatták a beadandókat valakivel. Szerintem ez van ilyen helyeken.AE
-
-
Bettina87
csendes tag
az eddigi beadandóim magam csináltam, ez épp egy olyan rész amihez ha tudnék is valamit az nem jó, mert C++ -os nyelv, nem KR C. nem rögtön azzal kezdtem, hogy ide beírtam, de miután visszadobott a tanár ezek előtt két feladatot, gondoltam segítséget kérek, és mivel a környezetemben senkinek nem ment, gondoltam ide írok, hátha valaki válaszol. És igen, volt olyan rendes ember, aki megcsinálta, vagy adott hozzá segítséget, ami alapján kicsit jobbá vált a program, és amiért nagyon hálás vagyok, mert így legalább van a rossz programomban jó is, ellentétben azokkal akiknek az egész rossz.
még egyszer nagyon köszönöm a segítséget, majd kiderül mi lesz belőle
Új hozzászólás Aktív témák
● olvasd el a téma összefoglalót!
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- Válságba taszíthatja Oregon államot az Intel leépítése
- PlayStation 1 / 2
- AI-alapú böngészőt telepítenének gyárilag az új mobilokra
- Kaspersky Antivirus és Internet Security Fórum
- Counter-Strike: Global Offensive (CS:GO) / Counter-Strike 2 (CS2)
- Milyen házat vegyek?
- Fűnyíró topik
- Renault, Dacia topik
- One otthoni szolgáltatások (TV, internet, telefon)
- exHWSW - Értünk mindenhez IS
- További aktív témák...
- 16" Macbook Pro M4 Max 48 GB RAM, EZÜST, HU keyboard- 1 TB SSD 2025.11.11-ig gari
- Új, bontatlan SteelSeries Apex Pro TKL Wireless Gen 3 (2025) UK/ISO
- Nyugatinál gyerekeknek hétvégén is átvehető! Ps4 / playstation 4 lego és egyéb gyerek játékok
- 2018 MacBook Pro i7 16/256
- Lenovo T480 I5-8350U 16/512 Touch + windows hello
- Telefon felvásárlás!! Xiaomi Redmi Note 10, Xiaomi Redmi Note 10s, Xiaomi Redmi Note 10 Pro
- AKCIÓ! HP Victus 16-R1002NF Gamer notebook - i7 14700HX 16GB RAM 1TB SSD RTX 4070 8GB WIN11
- Részletfizetés , Acer Nitro V 15 minimálisan használt uj állapot sok garancia
- Bomba ár! Lenovo ThinkPad L390 - i7-8GEN I 16GB I 512SSD I 13,3" FHD I HDMI I Cam I W11 I Gari!
- AKCIÓ! Dell Latitude 5440 14 FHD üzleti notebook - i5 1335U 8GB RAM 256GB SSD Intel Iris Xe
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest