Τα πάντα για την C

...του ubuntu και έργων ΕΛ/ΛΑΚ (Έργα-Οδηγοί-Προτάσεις)

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

Re: Τα πάντα για την C/C++

Δημοσίευσηαπό stamatiou » 25 Ιούλ 2011, 23:55

Στον παρακάτω κώδικα μου βγάζει κάτι errors που δεν ξέρω για ποιο λόγο τα βγάζει!
Κώδικας: Επιλογή όλων
#define MAX 20
#include <stdio.h>
#include <string.h>
int getname(char *array[20])
{
int t;
do
{
printf("What is your name?(0 - 20 chars)\n");
fgets(&array[],20,stdin);
if(*array[0] >= ' ' && *array[0] <= '@')
{
t = 1;
}
}while(t != 1);
return 0;
}
int main(void)
{
int i;
char array[MAX];
getname(&(array[]));
printf("Your name is ");
for(i = 0;i<=strlen(array[]);i++)
{
putchar(i);
}
putchar('\n');
return 0;
}

και τα errors είναι:
Κώδικας: Επιλογή όλων
uf_ex_2.c: In function ‘getname’:
uf_ex_2.c:10:16: error: expected expression before ‘]’ token
uf_ex_2.c: In function ‘main’:
uf_ex_2.c:22:18: error: expected expression before ‘]’ token
uf_ex_2.c:24:28: error: expected expression before ‘]’ token
stamatiou
daemonTUX
daemonTUX
 
Δημοσιεύσεις: 947
Εγγραφή: 25 Ιουν 2010, 20:23
Εκτύπωση

Re: Τα πάντα για την C/C++

Δημοσίευσηαπό migf1 » 26 Ιούλ 2011, 01:44

stamatiou έγραψε:Στον παρακάτω κώδικα μου βγάζει κάτι errors που δεν ξέρω για ποιο λόγο τα βγάζει!
Κώδικας: Επιλογή όλων
#define MAX 20
#include <stdio.h>
#include <string.h>
int getname(char *array[20]) // <------ θέλει: char array[20]
{
int t;
do
{
printf("What is your name?(0 - 20 chars)\n");
fgets(&array[],20,stdin); // <------- θέλει: array
if(*array[0] >= ' ' && *array[0] <= '@') // <------- θέλει: array[0]
{
t = 1;
}
}while(t != 1);
return 0;
}
int main(void)
{
int i;
char array[MAX];
getname(&(array[])); // <--------- θέλει: array
printf("Your name is ");
for(i = 0;i<=strlen(array[]);i++) // <--------- θέλει: array
{
putchar(i);
}
putchar('\n');
return 0;
}

και τα errors είναι:
Κώδικας: Επιλογή όλων
uf_ex_2.c: In function ‘getname’:
uf_ex_2.c:10:16: error: expected expression before ‘]’ token
uf_ex_2.c: In function ‘main’:
uf_ex_2.c:22:18: error: expected expression before ‘]’ token
uf_ex_2.c:24:28: error: expected expression before ‘]’ token
Go under the hood with C: Pointers, Strings, Linked Lists
Άβαταρ μέλους
migf1
powerTUX
powerTUX
 
Δημοσιεύσεις: 2082
Εγγραφή: 03 Ιουν 2011, 16:32
Εκτύπωση

Re: Τα πάντα για την C/C++

Δημοσίευσηαπό migf1 » 26 Ιούλ 2011, 15:35

Star_Light έγραψε:migf1 μην μας δωσεις την λυση για 2 μερες :P ασε να τριφτει λιγο το μυαλο μας!!!!

Να τη δώσω τελικά (έστω μέσα σε spoiler); Έχω την εντύπωση πως σας δυσκόλεψε περισσότερο από ότι περίμενα.
Go under the hood with C: Pointers, Strings, Linked Lists
Άβαταρ μέλους
migf1
powerTUX
powerTUX
 
Δημοσιεύσεις: 2082
Εγγραφή: 03 Ιουν 2011, 16:32
Εκτύπωση

Re: Τα πάντα για την C/C++

Δημοσίευσηαπό Qdata » 26 Ιούλ 2011, 15:42

migf1 έγραψε:
Star_Light έγραψε:migf1 μην μας δωσεις την λυση για 2 μερες :P ασε να τριφτει λιγο το μυαλο μας!!!!

Να τη δώσω τελικά (έστω μέσα σε spoiler); Έχω την εντύπωση πως σας δυσκόλεψε περισσότερο από ότι περίμενα.


Εγώ μέχρι τώρα έχω καταφέρει αυτό:
Κώδικας: Επιλογή όλων
*
***
*****
*******
*********
***********


Δώσε την λύση αν θέλεις σε spoiler αλλά δεν θα την δω πριν την λύσω. :P
Θα δοκιμάσω να την λύσω σε Python που θα είναι πιο εύκολα.
Linux User: #530165
Γνώσεις ⇛ Linux: Μέτριο ┃ Προγραμματισμός: Ναι ┃ Αγγλικά: Καλά
Λειτουργικό ⇛ Ubuntu 11.04 32bit σε Intel(R) Atom(TM) CPU N270 @ 1.60GHz
(Notebook) Προδιαγραφές ⇛ 2x Intel(R) Atom(TM) CPU N270 @ 1.60GHz │ 1016MB │ HDA-Intel - HDA Intel -- USB-Audio - USB AUDIO│ 1024x600 pixels
Νέος στο Linux?Οδηγοί - How to - Tutorials
Qdata
powerTUX
powerTUX
 
Δημοσιεύσεις: 1875
Εγγραφή: 18 Ιουν 2010, 19:40
Τοποθεσία: Σέρρες
IRC: dimos
Εκτύπωση

Re: Τα πάντα για την C/C++

Δημοσίευσηαπό migf1 » 26 Ιούλ 2011, 15:52

Οκ (ναι, θα ήθελα κι εγώ να ξέρω αν ακόμα κι αυτό λύνεται πιο εύκολα σε python, αν και πιστεύω πως δεν θα έχει διαφορά, γιατί η λύση βασίζεται μόνο σε αλγοριθμική σκέψη και όχι στη χρήση δομών, κλπ).

Η λύση σε C είναι εδώ πάντως για όποιον νομίζει πως έχει εξαντλήσει τις δυνατότητές του: http://ideone.com/lJIaq (πάντως προσπαθήστε μόνοι σας πρώτα 1-2 μέρες πριν δείτε τη λύση)
Go under the hood with C: Pointers, Strings, Linked Lists
Άβαταρ μέλους
migf1
powerTUX
powerTUX
 
Δημοσιεύσεις: 2082
Εγγραφή: 03 Ιουν 2011, 16:32
Εκτύπωση

Re: Τα πάντα για την C/C++

Δημοσίευσηαπό stamatiou » 26 Ιούλ 2011, 16:18

Εγώ, για να δείτε πόσο πρωτοποριακός είμαι την έκανα και έτσι
Κώδικας: Επιλογή όλων

*
* *
* * *
* * * *
stamatiou
daemonTUX
daemonTUX
 
Δημοσιεύσεις: 947
Εγγραφή: 25 Ιουν 2010, 20:23
Εκτύπωση

Re: Τα πάντα για την C/C++

Δημοσίευσηαπό migf1 » 26 Ιούλ 2011, 16:19

:) :) :)
Go under the hood with C: Pointers, Strings, Linked Lists
Άβαταρ μέλους
migf1
powerTUX
powerTUX
 
Δημοσιεύσεις: 2082
Εγγραφή: 03 Ιουν 2011, 16:32
Εκτύπωση

Re: Τα πάντα για την C/C++

Δημοσίευσηαπό Star_Light » 26 Ιούλ 2011, 16:47

σταματιουυυ!!!!! γρηγορα στο μαθημα των δικτυων!

χαχαχα πλακα κανω ;)

μια χαρα ειστε συναδελφοι... εγω ουτε καν εχω φτασει ακομη σε αυτο το σημειο!!!!

Βεβαια με εβαλε ο σταματιου στο διαβασμα !!!!!! ΟΠοτε τωρα που τελειωσα παω να ασχοληθω με C λιγο.

Να ρωτησω τωρα και εγω σχετικα κατι με την ασκηση.... ειναι θεμα μορφοποιησης??? ή εκφρασης μεσα στην for το να στοιχιστουν τα αστερακια οπως μας το ζητας migf1????
Τελευταία επεξεργασία από Star_Light και 26 Ιούλ 2011, 16:57, έχει επεξεργασθεί 1 φορά/ες συνολικά
Γνώσεις ⇛ Linux: Βασικές ┃ Προγραμματισμός: Δέν θέλω μεροκάματο , θέλω C και κακο θάνατο! ┃ Αγγλικά: Lower
Λειτουργικό ⇛ Ubuntu 10.10 σε Dual Boot με Windows 7
Προδιαγραφές ⇛ Επεξεργαστής : Intel(R) Core(TM) i3 CPU 540 @3.07Ghz (64bit)
RAM : Kingston 2GB
HDD : Coreshare 500GB
Κάρτα Γραφικών : Intel Corporation Core Processor Integrated Graphics Controller(rev 18) (prog-if 00 [VGA controller]) [8086:0042]
Star_Light
superbTUX
superbTUX
 
Δημοσιεύσεις: 2787
Εγγραφή: 01 Μάιος 2010, 21:07
Τοποθεσία: Αθήνα
IRC: Star_Light
Εκτύπωση

Re: Τα πάντα για την C/C++

Δημοσίευσηαπό stamatiou » 26 Ιούλ 2011, 16:56

Star_Light έγραψε:σταματιουυυ!!!!! γρηγορα στο μαθημα των δικτυων!

χαχαχα πλακα κανω ;)

μια χαρα ειστε συναδελφοι... εγω ουτε καν εχω φτασει ακομη σε αυτο το σημειο!!!!

Βεβαια με εβαλε ο σταματιου στο διαβασμα !!!!!! ΟΠοτε τωρα που τελειωσα παω να ασχοληθω με C λιγο.

Off topic:
Δεν τα άφησα τα δίκτυα! :lol: Στο μάθημα δικτύων υπάρχει άλλη μια ερώτηση! :lol:
stamatiou
daemonTUX
daemonTUX
 
Δημοσιεύσεις: 947
Εγγραφή: 25 Ιουν 2010, 20:23
Εκτύπωση

Re: Τα πάντα για την C/C++

Δημοσίευσηαπό Star_Light » 26 Ιούλ 2011, 21:07

Bασικα εχω σκεφτει κατι... αλλα δεν ξερω πως να το υλοποιησω....

Κώδικας: Επιλογή όλων
χ
χ χ χ
χ χ χ χ χ
χ χ χ χ χ χ χ
χ χ χ χ χ χ χ χ χ


δηλαδη καθε φορα αυξηση κατα 1 απο αριστερα και αλλο κατα 1 απο δεξια... σκεφτηκα να φτιαξω εναν πινακα και καθε φορα να βαζω να εκτυπωνει το κεντρικο στοιχειο + 1 απο δεξια +1 αλλο ενα απο αριστερα . Αλλα δεν εχω μπερδευτει ακομη και ο ιδιος με την σκεψη μου! :/

π.σ χαλια βγηκε το σχημα μεσα στα tags αλλα τεσπα.
Γνώσεις ⇛ Linux: Βασικές ┃ Προγραμματισμός: Δέν θέλω μεροκάματο , θέλω C και κακο θάνατο! ┃ Αγγλικά: Lower
Λειτουργικό ⇛ Ubuntu 10.10 σε Dual Boot με Windows 7
Προδιαγραφές ⇛ Επεξεργαστής : Intel(R) Core(TM) i3 CPU 540 @3.07Ghz (64bit)
RAM : Kingston 2GB
HDD : Coreshare 500GB
Κάρτα Γραφικών : Intel Corporation Core Processor Integrated Graphics Controller(rev 18) (prog-if 00 [VGA controller]) [8086:0042]
Star_Light
superbTUX
superbTUX
 
Δημοσιεύσεις: 2787
Εγγραφή: 01 Μάιος 2010, 21:07
Τοποθεσία: Αθήνα
IRC: Star_Light
Εκτύπωση

ΠροηγούμενηΕπόμενο

Επιστροφή στο Ανάπτυξη Λογισμικού / Αλγόριθμοι