Kód: Vybrať všetko
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void vypis(){
printf("Funkcia na vypis\n");
}
void odmena(){
printf("Funkcia na odmenu\n");
}
void mzdy(){
printf("Funkcia na mzdu\n");
}
void sucet(){
printf("Funkcia nasucet\n");
}
void histogram(){
//tu bude zmena
printf("Funkcia na histogram\n");
/tu bude zmena
}
int main()
{
typedef void (* P_FNC)();
P_FNC funkcia[5] = {vypis, odmena, mzdy, sucet, histogram} ;
char s[31],a[]="vypis",b[]="odmena",c[]="mzdy",d[]="sucet",e[]="histogram",k[]="koniec";
while(1){
gets(s);
if (strcmp (a,s) == 0)
funkcia[0]();
if (strcmp (b,s) == 0)
funkcia[1]();
if (strcmp (c,s) == 0)
funkcia[2]();
if (strcmp (d,s) == 0)
funkcia[3]();
if (strcmp (e,s) == 0)
funkcia[4]();
if (strcmp (k,s) == 0)
break;
}
return 0;
}
Kód: Vybrať všetko
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void vypis(){
printf("Funkcia na vypis\n");
}
void odmena(){
printf("Funkcia na odmenu\n");
}
void mzdy(){
printf("Funkcia na mzdu\n");
}
void sucet(){
printf("Funkcia nasucet\n");
}
double histogram(){
int d=2;
printf("Funkcia na histogram\n");
return d;
}
int main()
{
typedef void (* P_FNC)();
P_FNC funkcia[5] = {vypis, odmena, mzdy, sucet, histogram} ;
char s[31],a[]="vypis",b[]="odmena",c[]="mzdy",d[]="sucet",e[]="histogram",k[]="koniec";
while(1){
gets(s);
if (strcmp (a,s) == 0)
funkcia[0]();
if (strcmp (b,s) == 0)
funkcia[1]();
if (strcmp (c,s) == 0)
funkcia[2]();
if (strcmp (d,s) == 0)
funkcia[3]();
if (strcmp (e,s) == 0)
funkcia[4]();
if (strcmp (k,s) == 0)
break;
}
return 0;
}
ale toto mi vypisuje chybu, tak neviem. Za kazdu radu vopred dakujem.