Anonymní profil jmeno – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil jmeno – Programujte.comAnonymní profil jmeno – Programujte.com

 

Příspěvky odeslané z IP adresy 81.91.219.–

jmeno
C / C++ › Pomoc s sprintf
15. 12. 2009   #121145

To KIIV : A jak by to šlo udělat přímo?

jmeno
C / C++ › Pomoc s sprintf
15. 12. 2009   #121143

To KIIV :

#include <string.h>
#include <stdio.h>
#include <iostream>

const int delka=18;

using namespace std;

void Underline() //Funkce na podtrĹľenĂ­ a "odsazenĂ­" textu
{
printf(" ------\n");
}

void hlavicka()
{
printf("******************************************************\n");
printf("*----------------- Pisemne nasobeni -----------------*\n");
printf("*---------------- Autor: Marek MUCHA ----------------*\n");
printf("*------------------ Login: muc0012 ------------------*\n");
printf("*----------------------- 2009 -----------------------*\n");
printf("******************************************************\n\n");
}

void vypis(int n, char prefix, int shift) //Funkce, která vypíše a zarovná cifry mezivýsledků pod sebe
{
char b[delka];
int odsazeni=delka-shift;
sprintf(b,"%c%%%dd\n",prefix, odsazeni);
printf(b,n);
}
int main(int argc, char* argv[])
{
int x;
do
{
hlavicka ();
int a, b, c, s;
printf("Zadejte prvni cislo:\n");
scanf("%d", &a);
printf("Zadejte druhe cislo:\n");
scanf("%d", &b);
printf("\n");
vypis(a,' ',0);
vypis(b,'*',0);
Underline();
for(s=0,c=b;c;c/=10,s++)
{
vypis(a*(c%10),' ',s);
}
Underline();
vypis(a*b,'=',0);
printf ("\n\nChcete-li ukoncit program, napiste jednicku, chcete-li pokracovat, \nnapiste jakekoli jine cislo.\n");
cin >> x;
system("CLS");

}
while (x != 1);

return 0;

/*
s - posun vypisu
b - nasobitel
c - cast nasobitele
c%10 - cifra nasobitele s niz se pracuje

for - cyklus
/ - celociselne deleni
% - zbytek po celociselnem deleni
vypis - vypis cisla
a*(c%10) - cislo, ktere se ma vypsat
' ' - mezera se vypise pred cislem
s - pocet znaku o ktere je cislo odsazene doleva
( - oteviraci kulata zavorka
) - uzaviraci kulata zavorka
, - carka oddelujici prirazeni
, - carka oddelujici parametry
; - strednik oddelujici casti cyklu for
; - strednik ukoncujici prikaz
*/

}

jmeno
C / C++ › Pomoc s sprintf
15. 12. 2009   #121142

To KIIV :

#include <string.h>
#include <stdio.h>
#include <iostream>

const int delka=18;

using namespace std;

void Underline()
{
printf(" ------\n");
}



void vypis(int n, char prefix, int shift)
{
char b[delka];
int odsazeni=delka-shift;
sprintf(b,"%c%%%dd\n",prefix, odsazeni);
printf(b,n);
}
int main(int argc, char* argv[])
{
int x;


int a, b, c, s;
printf("Zadejte prvni cislo:\n");
scanf("%d", &a);
printf("Zadejte druhe cislo:\n");
scanf("%d", &b);
printf("\n");
vypis(a,' ',0);
vypis(b,'*',0);
Underline();
for(s=0,c=b;c;c/=10,s++)
{
vypis(a*(c%10),' ',s);
}
Underline();
vypis(a*b,'=',0);


return 0;

}

jmeno
C / C++ › Pomoc s sprintf
15. 12. 2009   #121141

To KIIV :
Zkuste si to a uvidíte, že d není na výstupu

#include <string.h>
#include <stdio.h>
#include <iostream>

const int delka=18;

using namespace std;

void Underline()
{
printf(" ------\n");
}



void vypis(int n, char prefix, int shift)
{
char b[delka];
int odsazeni=delka-shift;
sprintf(b,"%c%%%dd\n",prefix, odsazeni);
printf(b,n);
}
int main(int argc, char* argv[])
{
int x;


int a, b, c, s;
printf("Zadejte prvni cislo:\n");
scanf("%d", &a);
printf("Zadejte druhe cislo:\n");
scanf("%d", &b);
printf("\n");
vypis(a,' ',0);
vypis(b,'*',0);
Underline();
for(s=0,c=b;c;c/=10,s++)
{
vypis(a*(c%10),' ',s);
}
Underline();
vypis(a*b,'=',0);


return 0;

jmeno
C / C++ › Pomoc s sprintf
15. 12. 2009   #121139

To crAzY^ : Takže podle vás tam je %%d a na co tam je to první %?

jmeno
C / C++ › Pomoc s sprintf
15. 12. 2009   #121137

To KIIV : A proč tam jsou dd?

jmeno
C / C++ › Pomoc s sprintf
15. 12. 2009   #121130

void vypis(int n, char prefix, int shift)
{
char b[delka];
sprintf(b,"%c%%%dd\n",prefix, delka-shift);
printf(b,n);
}

Zajímá mě proč, tam je tolik % - sprintf(b,"%c%%%dd\n",prefix, delka-shift);

X3ON
C / C++ › lidi pls help, ulozeni struk…
24. 11. 2009   #119897

To X3ON : nice dekuju, fici to dobre ;-)

X3ON
C / C++ › lidi pls help, ulozeni struk…
24. 11. 2009   #119894

To Quimby : nn v tom neni problem, on to toho souboru zapise jmeno prvniho a druhy a treti jmeno prepise na jmeno toho prvniho

X3ON
C / C++ › lidi pls help, ulozeni struk…
24. 11. 2009   #119890

Lili mam tady takovy problem, vytvarim tuto databazi pomoci struktur, chci ji potom ulozit do txt, muze mi nekdo poradit proc se mi napr pri zadani 3 studentu a 3 prijemi ulozi jenom to prvni a zbyle dve se prepisou na prvni. dekuju

#include <stdio.h>
#include <conio.h>
#include <string.h>
typedef struct { int den,mesic,rok;
} Tdatum;
typedef struct {
char prijmeni [20];
char jmeno [20];
int vek;
int iq;
Tdatum dat_nar;
}STUD;

void Nacteni(STUD *zak)
{
printf("Zadej Poíjmení ");
scanf("%s",(*zak).prijmeni);
}


void Vypis(STUD *zak)
{
printf("Prijmeni: %s \n",(*zak).prijmeni);

}

int main(void)
{
int i, pocet=0;
STUD zak[5];
FILE *fw;

fw=fopen("stud.TXT","w");
printf("zadej pocet zaku: ");
scanf(" %d",&pocet);

for (i=0;i<pocet;i++)
{
Nacteni(&zak[i]);
printf(" \n");
}
for (i=0;i<pocet;i++)
{
Vypis(&zak[i]);
fprintf(fw,"Poijmení: %s \n",(*zak).prijmeni);
}

fclose(fw);

getch();
return(0);
}

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý