Kezdőoldal » Számítástechnika » Programozás » Szerintetek h kellene megoldan...

Szerintetek h kellene megoldani azta programot ami az atvalt nevü függvényt alkalmazva atvaltja a megadott szamot amit bekér a bill. ről és kiir a képernyőre?

Figyelt kérdés
2011. jún. 30. 18:02
 1/6 A kérdező kommentje:

#include <string.h>

#include <stdio.h>



int hossz(char str[]){

int i = 0;

for(;str[i] !='\0';i++);

return i;

}


int find(char str[],char c ){

int rv = 0;

int i = 0;

for(;str[i] !='\0';i++){

if(str[i] = c){

rv = i;

}

}

}


atvalt(int szr1,int szr2,char szambe[]){

char jegyek[] = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",szamki[] = "";

int szam=0;

int i;

int j=1;

for (i = hossz(szambe),j;i--;j*=szr1)

szam+=find(jegyek, szambe[i])*j;

do {

int szamki = jegyek[szam % szr2] + szamki;

szam/=szr2;

} while (szam>=1);

return szamki;


main(){


printf("Adja meg az atvaltando szamot:\n");

scanf("%d", &szambe);

printf("Adja meg a szam szamrendszeret:\n");

scanf("%d", &szr1);

printf("Adja meg a kivant szamrendszert:\n");

scanf("%d", &szr2);

printf("Az atvaltott szam:\n", &szamki);

}



Ez a program.De vmiert nem működik.Kiirja h syntax error befor '{' token.Meg nem is tudom h h kéne megoldani h hasznalja az elözöleg megirt függvényt.Köszönöm előre is a segitseget.

2011. jún. 30. 18:03
 2/6 anonim ***** válasza:

Ebbe rengeteg hiba van...

if(str[i] = c)

Az = értékadás, a vizsgálat a ==


szamki[] = ""

Ennek a C típusú karakterláncnak 1 lesz a hossza (és ez nem fog dinamikusan nőni)


A main előtt nem zártad le a másik függvényt


scanf("%d", &szambe);

Ez és a többi 4 sornál, ez a változó nem létezik, létre kéne hozni előbb, és ezt adni a függvénynek.


A függvények visszatérési típusai hiányoznak.


Ezek csak syntaktikai hibák első ránézésre, azt, hogy a program hogy működne nem igazán néztem át.

2011. jún. 30. 18:19
Hasznos számodra ez a válasz?
 3/6 A kérdező kommentje:

köszönöm ezt a segitséget is!

eléggé kezdő vagyok még c-ben.

Tudnal nekem többet segiteni ha nagyon szépen megkérlek?:)

2011. jún. 30. 18:21
 4/6 anonim ***** válasza:

Írd le pontosan mit szeretnél. Ha annyit, hogy beolvasol egy számot a billentyűzetről, és azt átváltod egy string-é, akkor vagy eleve string-ként olvasod be:

char string[255];

scanf("%s",&string);


Vagy pedig használhatod az sprintf függvényt:

int number;

char string[255];

sprintf(string,"%d",number);

2011. jún. 30. 18:24
Hasznos számodra ez a válasz?
 5/6 A kérdező kommentje:
hát egy olyan programot szeretnék ami bekér egy számot(szambe) meg annak a számrendszerét(szr1) és még bekéri a kívánt számrendszet(szr2) is és átváltja a számot és kiirja(szamki).Ez lenne a program lényege.Ugye megirtam mar az atvalt függvenyt ami a szamrendszer valtast csinalja.Csak azt nemtudom h h kéne a main-be berakni h miutan bekérte az adatokat végre hajtsa az atvalt függvenyt.Remélem érthető.Nagyon nagyon szépen köszönöm előre is!!:)
2011. jún. 30. 18:31
 6/6 A kérdező kommentje:
Segíííííííts kérleeeeeeeek!!:)
2011. jún. 30. 18:46

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!