Συντονιστής: konnn

stamatiou έγραψε:To atoi(*array) είναι λάθος;


Star_Light έγραψε:ΠΙΣΤΕΥω παντως πως μια καλη ασκησουλα που θα συνδυαζε και εντολες απο το τερματικο αλλα και στοιχεια προγραμματισμου θα ηταν να παρουμε τον κωδικα της τριλιζας που εχει δωσει ο migf1 και να τον μεταγλωττισουμε ωστε να τρεχει στο δικο μας μηχανημα... εχεις βαλει καποιο αρχειο make μεσα migf1?????

migf1 έγραψε:Star_Light έγραψε:ΠΙΣΤΕΥω παντως πως μια καλη ασκησουλα που θα συνδυαζε και εντολες απο το τερματικο αλλα και στοιχεια προγραμματισμου θα ηταν να παρουμε τον κωδικα της τριλιζας που εχει δωσει ο migf1 και να τον μεταγλωττισουμε ωστε να τρεχει στο δικο μας μηχανημα... εχεις βαλει καποιο αρχειο make μεσα migf1?????
Εδώ βρε συ δεν καταφέρατε να βγάλετε το δεντράκι με τα for-loops
Την έλυσες αυτή την τελευταία άσκηση εσύ;


migf1 έγραψε:Για δοκίμασε να τη λύσεις και πόσταρε κώδικα αν είναι.
ΥΓ. Τι να την κάνουμε την δυαδική πρόσθεση, εδώ είμαστε πολύυυυυ πίσω ακόμα!


#include<stdio.h>
#define BUFFER_SIZE 255
#define INT_LEN 1
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 table_integers[INT_LEN];
int i;
char x;
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 );
}
for(i=0; i<INT_LEN; i++)
{
printf("Dwste ton prwto akeraio: \n");
scanf("%d",&table_integers[i]);
printf("Dwste ton deutero akeraio: \n");
scanf("%d",&table_integers[i+1]);
printf("To apotelesma einai %d",table_integers[i]*table_integers[i+1]);
}
return 0;
}

#include <stdio.h>
#include <stdlib.h>
#define MAXINBUF 255+1
// ***********************************************************
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 inbuf[ MAXINBUF ];
char c;
int n1, n2;
long l1, l2;
float f1, f2;
printf("Enter a character: ");
s_get(inbuf, MAXINBUF); // διάβασμα γραμμής εισόδου
c = *inbuf; // απομόνωση του 1ου χαρακτήρα
printf("\tyou entered: %c\n\n", c); // τύπωμα του χαρακτήρα
printf("Integer #1: ");
s_get(inbuf, MAXINBUF); // διάβασμα γραμμής εισόδου
n1 = atoi( inbuf ); // μετατροπή της σε int (n1)
printf("Integer #2: ");
s_get(inbuf, MAXINBUF); // διάβασμα γραμμής εισόδου
n2 = atoi( inbuf ); // μετατροπή της σε int (n2)
printf("\t%d * %d = %d\n\n", n1, n2, n1*n2); // τύπωμα του γινομένου: n1*n2
printf("Long #1: ");
s_get(inbuf, MAXINBUF); // διάβασμα γραμμής εισόδου
l1 = atol( inbuf ); // μετατροπή της σε long (l1)
printf("Long #2: ");
s_get(inbuf, MAXINBUF); // διάβασμα γραμμής εισόδου
l2 = atol( inbuf ); // μετατροπή της σε long (l2)
printf("\t%ld + %ld = %d\n\n", l1, l2, l1+l2); // τύπωμα του αθροίσματος: l1+l2
printf("Float #1: ");
s_get(inbuf, MAXINBUF); // διάβασμα γραμμής εισόδου
f1 = atof( inbuf ); // μετατροπή της σε float (f1)
printf("Float #2: ");
s_get(inbuf, MAXINBUF); // διάβασμα γραμμής εισόδου
f2 = atof( inbuf ); // μετατροπή της σε float (f2)
printf("\t%f / %f = %f\n\n", f1, f2, f1/f2); // τύπωμα της διαίρεσης: f1/f2
return 0;
}
