Kezdőlap › Fórumok › Programozás › C programozás
- This topic has 351 hozzászólás, 49 résztvevő, and was last updated 15 years, 7 months telt el by
valaki456.
-
SzerzőBejegyzés
-
2008-12-23-19:47 #2016386
köszi, ez is műk 🙂
2008-12-26-10:07 #2016387Sziasztok!
Óriási gondom akadt és nagyon nagyon fontos hogy rájöjjek mi a hiba!
Kezdem azzal hogy én is programozgatok C nyelven, de a – muszájból – használt programfejlesztő környezet a Turbo C! A probléma számomra misztikus ugyanis nem kódbeli problémák vannak (sztem) hanem valami rejtélyes valami amitől legszívesebben kitépném a hajam mert annyira dühítő! No akkor miről is van szó:
Készítettem egy alapprogramot ami bekér egy számot és ellenőrzi hogy egész-e! Ha nem egész kiír valami hibát és leáll a program! Hát ez ultra! Kezdetben meg is írtam működött. Készítettem egy másik programot amibe szintén számot kellett vizsgálni hogy egész-e! Ok hát alkalmaztam ugyanazt a kódsorozatot és bumm! Előjött a relytély! Nem működött! hát mondom ez mi! Nem fejtegetem jöjjön 2 kód ami ugyanaz gyakorlatilag, de hogy poén legyen a dologból az egyik működik, a másik nem 😀
Íme a működő kód! :
#include
#include
#include
#include
#include
#includeint getline(char s[],int lim);
int egesze(char s[]);void main(void){
int i;
char vizsg[4];clrscr();
printf(„Kerem a testtomeget(kg): „);
i=getline(vizsg,4);
if (!egesze(vizsg)) printf(„nA megadott érték nem egész szám!n”);}
int getline(char s[],int lim){
int c,i;
for(i=0;i=’0′ && s
#include
#include
#include
#includeint getline(char s[],int lim);
int egesze(char s[]);void main(void){
int i;
char vizsg[4];clrscr();
i=getline(vizsg,4);
if (!egesze(vizsg)) printf(„A megadott szám nem egész!”);
}int getline(char s[],int lim){
int c,i;
for(i=0;i=’0′ && s<='9')++i;
if(i==kezd || s!=’ ‘ && s!=’t’ && s!=’n’ && s !=0) return 0;
else return 1;}Primitív eltérések vannak! És nem működik! ??? ??? ??? ???
Aki esetleg jártas a Turbo C-be akkor annyit érdekes módon sikerült felfedeznem hogy ha F8-al (STEP) -el futtatom soronként a kódot akkor működik! Hát uraim én ezt annyira nem értem! Mi lehet a gond? :((((((2008-12-26-10:12 #2016388Bocsánat valamiért rosszul küldte el a getline fgv-t! Itt a – remélhetőleg jó – :
int getline(char s[],int lim){
int c,i;
for(i=0;i=c;
s=’
legutóbbi hsz