Δημοσιεύτηκε: 28 Ιούλ 2011, 03:40
από Star_Light
λοιπον τελικα το επιασα αποψε να το κανω γιατι με πεισμωσε. ΕΝταξει ο κωδικας εχει 3-4 warnings.... δοκιμασα να τον υλοποιησω με συναρτησεις βεβαια η συναρτηση που απλα διαβαζει το string στο α) ερωτημα δεν μου εβγαινε συγκεκριμενα μου πετουσε ενα περιεργο error σε στυλ =>

mathima7.c:61: error: ‘x’ redeclared as different kind of symbol

τελοςπαντων εβαλα μεσα σε σχολια τον κωδικα της για να μην με ενοχλει προς το παρον και θα την κοιταξω αυριο γιατι προς το παρον ειμαι πτωμα


Κώδικας: Επιλογή όλων
#include<stdio.h>
#include<stdlib.h>
#define BUFFER_SIZE 255
void a_function(char x);
void b_function(int z,int y);
void c_function(long int l1,long int l2);

char *s_get(char *s, size_t len)
{
char *cp;
for (cp=s; (*cp=getc(stdin)) != '\n' && (cp-s) < len-1; cp++ )
; // for-loop with empty body
*cp = '\0'; // null-terminate last character

return s;
}

int main(void)
{
char table_characters[BUFFER_SIZE]="";
int y,z;
long int l1,l2;

b_function(z,y);/* SUnarthsh pou kalei tin arxiki s_get() k stin sunexeia metatrepei to string se integer k ulopoiei to ginomeno */
c_function(l1,l2); /* Sunarthsh pou kalei tin arxiki s_get() k stin sunexeia metatrepei se long int k ulopoiei to athroisma */


return 0;
}void b_function(int z,int y)
{

char table_characters[BUFFER_SIZE]="";

printf("Dwste enan akeraio arithmo: \n");
s_get(table_characters,BUFFER_SIZE);
y=atoi(table_characters);
printf("Dwste enan akomi akeraio: \n");
s_get(table_characters,BUFFER_SIZE);
z=atoi(table_characters);
printf("To apotelesma tou z * y einai: %d \n", z*y);

return;
}
void c_function(long int l1,long int l2)
{
char table_characters[BUFFER_SIZE]="";
printf("Dwste enan akeraio arithmo: \n");
s_get(table_characters,BUFFER_SIZE);
l1=atol(table_characters);
printf("Dwste enan akomi akeraio: \n");
s_get(table_characters,BUFFER_SIZE);
l2=atol(table_characters);
printf("To apotelesma tou l1 * l2 einai: %lu ", l1+l2);

return;
}
/*
void a_function(char x)
{
char x;
char table_characters[BUFFER_SIZE]="";

while( x != 'K')
{
printf("\nenter a character: \n\n");
s_get(table_characters, BUFFER_SIZE); // διάβασμα γραμμής εισόδου στο BUFFER_SIZE
x = *table_characters;
printf("You entered: \n");
putchar( x );
}

return;
}*/


ελπιζω να το προσεγγισα καπως γιατι αν ειμαι παλι τελειως εκτος , θα δουμε αυριο προς το παρον καληνυχτα :D