Συντονιστής: konnn
#include <stdio.h>
int main()
{
int c, d;
while ( (c=getchar()) != EOF) {
d = 0;
if (c == '\\') {
putchar('\\');
putchar('\\');
d = 1;
}
if (c == '\t') {
putchar('\\');
putchar('t');
d = 1;
}
if (c == '\b') {
putchar('\\');
putchar('b');
d = 1;
}
if (d == 0)
putchar(c);
}
return 0;
}
#include <stdio.h>
int main(void)
{
int c;
if ( setvbuf(stdin, NULL, _IONBF, 0) )
{
fprintf(stderr, "Αποτυχία ρύθμισης του τερματικού σε κατάσταση unbuffered\n");
return -1;
}
do
{
c = getchar();
printf(".");
} while ( c != 'q' );
return 0;
}
cyberpython έγραψε:Αν έκανες σωστά την εγκατάσταση, ανοίγεις ένα τερματικό και δίνεις την εντολή (αν π.χ. θες να κάνεις compile το αρχείο /home/cyberpython/programming/hello_world.c):
- Κώδικας: Επιλογή όλων
cd /home/cyberpython/programming
gcc hello_world.c -o hello_world.bin
(με την πρώτη εντολή πας στο φάκελο που έχεις αποθηκεύσει τον κώδικά σου)
και θα δημιουργηθεί το αρχείο hello_world.bin, που το εκτελείς με:
- Κώδικας: Επιλογή όλων
./hello_world.bin
#include<stdio.h>
int recfun(int n);
int main()
{
int plithos,i;
printf("Dose to plithos tis akolouthias fibonacci:");
scanf("%d",&plithos);
for(i=0;i<plithos;i++)
printf("%d oros akolouthios fibonacci einai %d:",i,recfun(i));
return (0);
}
int recfun(int n)
{
int oros;
if(n==1)
oros=0;
else if (n==2)
oros=1;
else
oros=recfun(n-1)+recfun(n-2);
return(oros);
}
thodoris_turtle έγραψε:cyberpython έγραψε:Αν έκανες σωστά την εγκατάσταση, ανοίγεις ένα τερματικό και δίνεις την εντολή (αν π.χ. θες να κάνεις compile το αρχείο /home/cyberpython/programming/hello_world.c):
- Κώδικας: Επιλογή όλων
cd /home/cyberpython/programming
gcc hello_world.c -o hello_world.bin
(με την πρώτη εντολή πας στο φάκελο που έχεις αποθηκεύσει τον κώδικά σου)
και θα δημιουργηθεί το αρχείο hello_world.bin, που το εκτελείς με:
- Κώδικας: Επιλογή όλων
./hello_world.bin
ενα εναλλακτικο σεναριο θα ηταν make ονομα αρχειου
και μετα ./ονομα αρχειου
δηλ. εγω αντι να χρησιμοποιω το gcc χρησιμοποιω την εντολη make
δηλ. νομιζω με τον τροπο που ειπα ειναι πιο ευκολο να θυμασε make filename σε σχεση με το να θυμασε την συνταξη για το gcc
edit:
- Κώδικας: Επιλογή όλων
#include<stdio.h>
int recfun(int n);
int main()
{
int plithos,i;
printf("Dose to plithos tis akolouthias fibonacci:");
scanf("%d",&plithos);
for(i=0;i<plithos;i++)
printf("%d oros akolouthios fibonacci einai %d:",i,recfun(i));
return (0);
}
int recfun(int n)
{
int oros;
if(n==1)
oros=0;
else if (n==2)
oros=1;
else
oros=recfun(n-1)+recfun(n-2);
return(oros);
}
κανω make programma2
μετα ./ programma2
μετα μου λεει να δωσω το πληθος το δινω και μετα μου εμφανιζει segmentation fault
γιατι αυτο? τι πρεπει να κανω καμια ιδεα?
gcc -g programma2.c -o programma2
gdb ./programma2
thodoris_turtle έγραψε:να ρωτησω και κατι αλλο? το gcc ειναι compiler για C ετσι δεν ειναι? ενω το g++ ειναι συνωλο απο compilers ετσι δεν ειναι ? δηλ. το g++ περιλαμβανει τον c compliler δηλ. τον gcc , τον c++ compliler αυτον δεν τον θυμαμε
ετσι δεν ειναι ? σωστα τα λεω?
thodoris_turtle έγραψε:ok θα το ψαξω οσων αφορα για το C προγραμμα
στοχος μου ητανε να κανω πρωτα το C προγραμμα για fibonacci και μετα να προσπαθησω να το μετατρεψω σε παραλληλο προγραμμα για να το τρεξω με τον mpich-1.2.4