To KIIV : A jak by to šlo udělat přímo?
Příspěvky odeslané z IP adresy 81.91.219.–
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
*/
}
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;
}
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;
To crAzY^ : Takže podle vás tam je %%d a na co tam je to první %?
To KIIV : A proč tam jsou dd?
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);
To X3ON : nice dekuju, fici to dobre ;-)
To Quimby : nn v tom neni problem, on to toho souboru zapise jmeno prvniho a druhy a treti jmeno prepise na jmeno toho prvniho
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);
}