Πληροφορικάριος
Δραστήριο μέλος
Σημείωση: Το μήνυμα αυτό γράφτηκε 10 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Πληροφορικάριος
Δραστήριο μέλος
Α και το ubuntu για τους πιο πάνω κατέβηκε αλλά θέλει cd για εγγραφή που δεν έχω αυτή τη στιγμή. Οπότε...σε 2 μέρες θα το ξαναπροσπαθήσω( που θα πάρω cd)
Μια επανεκκίνηση κάνει και είσαι μέσα..πoιο cd?
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Πληροφορικάριος
Δραστήριο μέλος
Μπορείς να γράψεις προγράμματα σε απλό text editor αποθηκευοντας τα ώς .c. Δές το λινκ που έδωσα πιο πάνω ή ψάξε στο google.
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Πληροφορικάριος
Δραστήριο μέλος
2.
https://el.wikipedia.org/wiki/Ubuntu
https://www.ubuntu.com/download/desktop
https://www.it.uom.gr/teaching/c_sys/node3.html
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Πληροφορικάριος
Δραστήριο μέλος
αυτο που θελω να κανω ειναι να του ζηταω και να διαβαζει μια ηλικια και να τυπωνει τα ονοματεπωνυμα ολων των ατομων που εχουν αυτη την ηλικια, με τη χρηση δεικτων και χωρις συναρτησεις...καταλαβα τον τροπο αλλα δεν ξερω πως να το κανω...θα δηλωσω διπλο pointer char **ptr_on ας πουμε??και μετα πως θα το κανω να δειχνει πανω στον πινακα...αν ειχα μονο θα εγραφα ptr_on=on_il (on_il ειναι ο πινακας με τα ονοματα και τις ηλικιες)...επισης τον διπλο pointer μπορω να τονχρησιμοποιησω και ως μονο ε???στον κωδικα που σου εστειλα πιστευεις πως ηταν σωστη η λογικη για να κανω αυτο που θέλω..?? ευχαριστω πολυ για τον χρονο σου πάντως...
O μονοδιάστατος πίνακας είναι pointer ο δισδιάστατος πίνακας είναι διπλός pointer... τι εννόεις "τον διπλο pointer να τον χρησιμοποιησω και ως μονο"??
Τα ονόματα με τις ηλικίες θα είναι σε δισδιάστατο πίνακα (πίνακα απο συμβολοσειρές) οπότε ξέχνα για λίγο τους μονους pointers.
Αν έχεις έτοιμο τον δισδιάστατο πίνακα δεν χρειάζετε να δηλώσεις αλλον pointer απλά χειρήσου τον ως διπλό δείκτη.
Απο τον κώδικα που έστειλες πριν πάντως δεν έχεις έτοιμο τίποτα, γεμίζεις τα ονόματα απο την αρχή και το κάνεις λάθος. Ο κώδικας που έστειλα στο ποηγούμενο μήνυμα κάνει σωστα την εισαγωγή τον ονομάτων...
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Πληροφορικάριος
Δραστήριο μέλος
Αν εχω μαντέψει σωστά θέλεις να κάνεις κάτι τέτοιο:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define N 3
int main()
{
char buffer[256],**name_age; //διπλός pointer
int i;
name_age = (char **) malloc(N); // δεσμευση 3 δεικτών σε char που θα δείχνουν στις συμβολοσειρές
// δηλαδή οσες οι γραμμές του πίνακα
for(i=0; i<N; i++)
{
printf("dwse to onomatepvnumo kai thn ilikia tou atomou: ");
gets(buffer); // προσωρινή αποθήκευση μέχρι 255 χαρακτήρες
*(name_age+i) = (char *) malloc( strlen(buffer)+1 ); // δεσμευσή strlen(buffer)+1 χαρακτήρων για κάθε γραμμή
strcpy(*(name_age+i), buffer );
}
for(i=0; i<N; i++) //εμφνιση των ονομάτων
puts(*(name_age+i));
}
Αν δώσει:
Akis 23
στο name_age+0 θα δεσμέυσει 8 χαρακτήρες
Leuteris 19
στο name_age+1 θα δεσμέυσει 12 χαρακτήρες
Δες το και πές μου.
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Πληροφορικάριος
Δραστήριο μέλος
πρεπει να χρησιμοποιησω δυο δεικτες για εναν 2Δ??εναν να τον διατρεχει οριζοντια και εναν καθετα??
#include <stdio.h>
#include <stdlib.h>
int main()
{
char name_age[2][30]={ {"Giorgos Papadopoulos 19"},
{"Ginnhs Gianakos 34"},
};
printf("%s\n",name_age+0);//εμφανίζει απο την αρχή το πρώτο string
printf("%s\n",name_age+1);//εμφανίζει απο την αρχή το δεύτερο string
printf("%c\n", *( *(name_age+0) +21) );//εμφανίζει τον 21 πρώτο χαρακτήρα απο το πρώτο string
printf("%s\n", &*( *(name_age+1) +7) );//εμφανίζει το δεύτερο string απο τον 7 χαρακτήρα
}
Έτσι μπορείς να προσπελάσεις δισδιάστατο πίνακα με δείκτες.
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Πληροφορικάριος
Δραστήριο μέλος
Πολύ καμένο!!!
Εγώ προειδοποίησα.
παιδια καλησπερα...μηπως μπορει να μου πει καποιος πως θα δουλεψω εναν πινακα δυο διαστασεων που περιεχει αλφαριθμητικα με δείκτες??
εχω γεμισει τον πινακα με ονοματα και ηλικια απο 20 ατομα και ζηταω απο το χρηστη να μου δωσει μια ηλικια ωστε να του εμφανισω ολους τους υπολοιπους που εχουν την ιδια ηλικια...και αυτο πρεπει να το κανω χωρις συναρτησεις...πρεπει να χρησιμοποιησω δυο δεικτες για εναν 2Δ??εναν να τον διατρεχει οριζοντια και εναν καθετα??
Η ηλικία είναι σε άλλον πίνακα; αν όχι είναι σαν αλφαριθμητικό μαζι με το όνομα;
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Πληροφορικάριος
Δραστήριο μέλος
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Πληροφορικάριος
Δραστήριο μέλος
Ρε συ,αυτός στο avatar ο Ritchie ή ο Ρίτσος έιναι?
Ο Ρίτσος ρε δεν βλέπεις αναγράφεται και έναν απο τα καλύτερα ποιήματα του δίπλα.
Σημείωση: Το μήνυμα αυτό γράφτηκε 12 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Πληροφορικάριος
Δραστήριο μέλος
Σε ενα struct ειναι δυνατον να βαλουμε function members ή οχι; Εψαξα λιγο στο internet αλλα σε ολα τα παραδειγματα δεν ειδα κατι τετοιο ,παρ' ολα αυτα δεν ειμαι και σιγουρος οτι δεν γινεται...
Δεν νομίζω το struct αποτελείται μόνο απο δεδομένα αν θες και λειτουργίες χρησιμοποιησε κλασεις.
Δηλαδή δεν είναι λογικό μια δομή να εκτελεί λειτουργίες...
Σημείωση: Το μήνυμα αυτό γράφτηκε 12 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Πληροφορικάριος
Δραστήριο μέλος
Αν μπορείς να πάρεις κάποιο βιβλίο σου προτείνω το η γλώσσα C σε βάθος είναι πολύ καλό για αρχάριο κατα την γνώμη μου..
Σημείωση: Το μήνυμα αυτό γράφτηκε 12 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Πληροφορικάριος
Δραστήριο μέλος
#include <stdio.h>
main()
{
/* dilwseis metablitwn kai anatheseis timwn*/
int i,j,max,imax,jmax,imin,sum[3]={0},min,t_max,t_i_max;
int TEMP [3][7];
/* input thermokrasiwn*/
for (i=0; i<3; ++i)
for (j=0; j<7; ++j)
{
printf("Dose thermokrasia gia tin poli : [%d] kai tin imera [%d]= ",i+1, j+1);
scanf("%d", &TEMP[i][j]);
sum[i] += TEMP[i][j];
}
putch('\n');
/* erwtima 1 : typwma thermokrasiwn*/
for (i=0; i<3; i++)
{
for (j=0; j<7; j++)
printf("%d \t",TEMP[i][j]);
printf("\n");
}
printf("\n");
/* ypologismos mesu oru*/
min=sum[0]/7.00;
imin=1;
for(i=1;i<3;i++)
if(min>(sum[i]/7.00))
{
min=sum[i];
imin=i+1;
}
printf("Ton mikrotero meso oro eixe h %d\n",imin);
/* erwtima 4: typwma mesu orou */
printf("\n O mesos oros twn thermokrasiwn tis thesalonikis einai = %.2f \n",sum[1]/7.00);
printf("\n");
max=TEMP[0][0];
imax=1;
jmax=1;
for(i=0;i<3;i++)
for(j=0;j<7;j++)
{
if(TEMP[i][j]>max)
{
max=TEMP[i][j];
imax=i+1;
jmax=j+1;
}
}
printf("H %dh polh parousiase thn megalhterh thermokrasia thn %dh mera\n",imax,jmax);
t_max=TEMP[0][3];
t_i_max=1;
for(i=0;i<3;i++)
if(TEMP[i][3]>t_max)
{
t_max=TEMP[i][3];
t_i_max=i+1;
}
printf("Thn megalhterh thermokrasia thn Tetarth thn eixe h %d poli\n",t_i_max);
system("PAUSE");
}
Αφού είχες κάνει τα μισά ερωτήματα τα αλλα γιατί δεν μπορούσες πάνω κάτω τα ίδια ήταν.
Σημείωση: Το μήνυμα αυτό γράφτηκε 12 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Πληροφορικάριος
Δραστήριο μέλος
Σημείωση: Το μήνυμα αυτό γράφτηκε 12 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Πληροφορικάριος
Δραστήριο μέλος
Σε μένα πάντως αυτό:
#include<stdio.h>
int main(void)
{
FILE *fp=fopen("text.txt","r");
int count=0;
char ch;
while(!feof(fp))
{
ch=fgetc(fp);
if(ch=='\n'|| ch==EOF)
{
printf("%d\n",count);
count=0;
}
else if(ch!='\t' && ch!=' ')count++;
}
return 0;
}
Σημείωση: Το μήνυμα αυτό γράφτηκε 12 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Πληροφορικάριος
Δραστήριο μέλος
Λογικά είναι UTF-8.Αν θες πες μου τι επιλογές έχει.
Σημείωση: Το μήνυμα αυτό γράφτηκε 12 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Πληροφορικάριος
Δραστήριο μέλος
Σημείωση: Το μήνυμα αυτό γράφτηκε 12 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Πληροφορικάριος
Δραστήριο μέλος
Βοηθεια παιδια.
Εχω αρχειο κειμενου και θελω να διαβασω τον αριθμο των χαρακτηρων σε καποια κομματια του κειμενου. Το εχω ανοιξει σαν binary και πιστευω πως το εχω κοψει σε νοητα κομματια ,ωστε να ξερω απου που θα ξεκινα η μετρηση και που θα τελειωνει. Προσπαθω να αποφυγω χαρακτηρες ' '(κενα), '\n' (new line) και το τελος του αρχειου (EOF) αλλα σε καποια κομματια μετραει σωστα, σε αλλα παλι χανει μερικους χαρακτηρες.
Καποια βοηθεια ;
Τι εννοείς"να διαβάσω τον αριθμό των χαρακτήρων" και σε ποιά κομμάτια του κειμένου?θα τα ορίζει ο χρήστης?
Πάντως αφού είναι αρχείο κειμένου καλύτερα να το ανοίγεις σαν αρχείο κειμένου και όχι binary..
Ο παρακάτω κώδικας μετράει το πλήθος των μη λευκών χαρακτήρων
#include<stdio.h>
int main(void)
{
FILE *fp=fopen("text.txt","r");
int i=0,apo,mexri,count=0;
char ch;
printf("Δώσε απο που μέχρι που θα γίνει η μέτρηση των χαρακτήρων");
scanf("%d %d",&apo,&mexri);
for(i=1;!feof(fp);i++)
{
ch=fgetc(fp);
if((i>=apo && i<=mexri) && (ch!='\n' && ch!='\t' && ch!=' ' && ch!=EOF))count++;
}
printf("%d μη λευκοί χαρακτήρες στο διάστημα %d-%d\n",count,apo,mexri);
return 0;
}
Σημείωση: Το μήνυμα αυτό γράφτηκε 12 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Πληροφορικάριος
Δραστήριο μέλος
Γεια σας παιδια,εχω ενα προβλημα με μια ασκηση απο τη γλωσσα c.
Δεν παρακολουθω και πολυ συχνα τα μαθηματα και θα ηθελα τη βοηθεια σας.
Οριστε:
[FONT=TimesNewRomanPSMT, Times New Roman]Μια εταιρεία έχει για κωδικό πρόσβασης στα αρχεία της μια λέξη [/FONT][FONT=TimesNewRomanPSMT, Times New Roman]xyz[/FONT][FONT=TimesNewRomanPSMT, Times New Roman]w[/FONT][FONT=TimesNewRomanPSMT, Times New Roman], όπου γνωρίζουμε ότι το [/FONT][FONT=TimesNewRomanPSMT, Times New Roman]x[/FONT][FONT=TimesNewRomanPSMT, Times New Roman] είναι ακέραιος αριθμός μεταξύ του 0 και του 200 που διαιρείται ακριβώς με το 3, το [/FONT][FONT=TimesNewRomanPSMT, Times New Roman]y[/FONT][FONT=TimesNewRomanPSMT, Times New Roman] είναι ακέραιος αριθμός μεταξύ του 0 και του 200 που διαιρείται ακριβώς με το 3 και το 5, το [/FONT][FONT=TimesNewRomanPSMT, Times New Roman]z[/FONT][FONT=TimesNewRomanPSMT, Times New Roman] είναι το πρώτο ή το δέκατο ή το εικοστό γράμμα του Αγγλικού αλφαβήτου (μικρό ή κεφαλαίο), και το [/FONT][FONT=TimesNewRomanPSMT, Times New Roman]w[/FONT][FONT=TimesNewRomanPSMT, Times New Roman] είναι ένα από τα ακόλουθα σύμβολα: #,&,*,!,?. Να γράψετε αλγόριθμο σε ψευδοκώδικα και το αντίστοιχο πρόγραμμα σε C που θα εμφανίζει και θα μετράει όλους τους πιθανούς κωδικούς.[/FONT]
Ευχαριστω πολυ
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int x[67],y[14],z[]={'a','j','t'},w[]={'#','&','*','!','?'},o,d,q,l,i,j,k,t,r,e,b=0;
/*καταχώρηση κατα την δήλωση για τους πίνακες z και w*/
for(i=1,j=0;i<=200;i++)
if(i%3==0) //αν ο αριθμός διαιρείται ακριβώς με το 3..
x[j++]=i; //καταχωρείται στον πίνακα x.
for(l=0,q=0;l<=j-1;l++)
if(x[l]%5==0) //αν ο αριθμός διαιρείται ακριβώς και με το 5..
y[q++]=x[l]; //καταχωρείται στον πίνακα y.
for(d=0;d<=j-1;d++)
for(e=0;e<=q-1;e++) //φωλιασμένες for για την προσπέλαση όλων των στοιχείων όλων των πινάκων.//
for(r=0;r<=2;r++)
for(t=0;t<=4;t++)
printf("%d) %d%d%c%c.\n",++b,x[d],y[e],z[r],w[t]);
system("PAUSE");
return 0;
}
Σημείωση: Το μήνυμα αυτό γράφτηκε 12 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Πληροφορικάριος
Δραστήριο μέλος
αχαμ... εμείς είμαστε παιδιά του dev cpp...
Και το IDE DevC++ ton gcc χρησιμοποιεί.
Σημείωση: Το μήνυμα αυτό γράφτηκε 12 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
-
Το forum μας χρησιμοποιεί cookies για να βελτιστοποιήσει την εμπειρία σας.
Συνεχίζοντας την περιήγησή σας, συναινείτε στη χρήση cookies στον περιηγητή σας.