Προς το περιεχόμενο

Ignore input argument(s) in C


Προτεινόμενες αναρτήσεις

Δημοσ. (επεξεργασμένο)

#include <stdio.h>
#include <stdlib.h>

int main()    {

/*Anathesi metavlitwn*/
    //anathesi akeraiwn
    int epitixis_sarwsi=-1 ,i ,mean_value ,sum=0 ,exit_program=0 ,numbers[3] ,exit_flag=0;
    //anathesi pinakwn me xaraktires
    char temp_input_fail[256] , many_inputs[256];

/*Epilektiki epanalipsi programmatos apo xristi*/
    while (exit_program==0){
    
        /*Perigrafi programmatos*/
        printf("================================================================================\n");
        printf("\t**\tPROGRAMMA SIGKRISIS METAKSI TRIWN ARITHMWN\t**\n\n\t");
        printf("To programma dexetai san eisodo Mono treis akeraious arithmous\n\tkai vgazei apotelesmata gia:\n\t");
        printf("-Isotita metaksi arithmwn, sigkrisi\n\t-kai anadiksi megaliterou/wn kai mikroterou/wn.\n\n");
        printf("================================================================================\n ");
        if (exit_flag !=0) {    printf("\n\n\n\n\n\n\n\n\n\n");}
        
        /*Sarwsi orismatwn eisodou*/
        for ( i=1; i<4; i++ )    {
            printf (" Eisagete ton %do arithmo .\n ", i );
            printf ("[*] Xaraktires [char/string], kai simvola den einai apodekta.[*]\n ");
            epitixis_sarwsi = scanf ("%d" , &numbers[i] );
            while ( epitixis_sarwsi !=1 ) {
                if ( epitixis_sarwsi == 0 )    {
                    scanf ("%s", &temp_input_fail );
                    printf ("\a\n");
                    printf (" SFALMA!");
                    printf (" Eisagete ksana ton %do arithmo xwris kena, simvola i teleies.\n ", i );
                    printf ("[*] Xaraktires [char/string], kai simvola den einai apodekta.[*]\n ");
                    epitixis_sarwsi = -1;    
                }
    //            else if ( successful_scan >1 )    {
    //                printf(" Please insert only ONE [1] number #%d without any space,letters nor symbols.\n ");
    //                printf (" [*] Characters, strings, dots and symbols will not be accepted.[*]\n ");
    //                successful_scan = -1;
    //            }
                epitixis_sarwsi = scanf ("%d" , &numbers[i] );
            }
        }
    
        /*Periptwsi eisagwgis triwn idiwn arithmwn*/
        //    ( a==b & a==c )
        if ( numbers[1]==numbers[2] & numbers[1]==numbers[3])    {
            printf (" Den exei noima na sigkrinoume treis idious arithmous,\n alla afou epimeneis...\n");
            printf(" Einai kai oi treis isoi metaksi tous...\n");
        }
    
        /*Euresi mikroterou/megaliterou arithmou me iso kai emfanisi minimatos*/
        //    ( a==b & a<c )
        if ( numbers[1]==numbers[2] & numbers[3]>numbers[2] )    {
            printf (" -O prwtos arithmos [%d] einai o mikroteros", numbers[1] );
            if ( numbers[1]==numbers[2] )    {    printf (" kai isos me ton deutero [%d] .\n", numbers[2] );    }
            else if ( numbers[1]!=numbers[2] ) {    printf (".\n");    }
            if ( numbers[3]>numbers[1] ) {    printf (" -O tritos arithmos [%d] einai o megaliteros.\n", numbers[3] );        }
        }
        //    ( a==b & a>c )
        else if ( numbers[1]==numbers[2] & numbers[2]>numbers[3] )    {
            printf (" -O prwtos arithmos [%d] einai o megaliteros", numbers[1] );
            if ( numbers[1]==numbers[2] )    {    printf (" kai isos me ton deutero [%d] .\n", numbers[2] );    }
            else if ( numbers[1]!=numbers[2] ) {    printf (".\n ");    }
            if ( numbers[3]<numbers[1] ) {    printf (" -O tritos arithmos [%d] einai o mikroteros.\n", numbers[3] );        }
        }
        //    ( b==c & b<a )
        if ( numbers[2]==numbers[3] & numbers[1]>numbers[3] )    {
            printf (" -O deuteros arithmos [%d] einai o mikroteros", numbers[2] );
            if ( numbers[1]==numbers[3] )    {    printf (" kai isos me ton trito [%d] .\n", numbers[3] );    }
            else if ( numbers[1]!=numbers[3] ) {    printf (".\n ");    }
            if ( numbers[2]<numbers[1] ) {    printf (" -O prwtos arithmos [%d] einai o megaliteros.\n", numbers[1] );        }
        }
        //    ( b==c & b>a )
        else if ( numbers[2]==numbers[3] & numbers[3]>numbers[1] )    {
            printf (" -O deuteros arithmos [%d] einai o megaliteros", numbers[2] );
            if ( numbers[1]==numbers[2] )    {    printf (" kai isos me ton trito [%d] .\n", numbers[3] );    }
            else if ( numbers[1]!=numbers[2] ) {    printf (".\n");    }
            if ( numbers[3]>numbers[1] ) {    printf (" -O prwtos arithmos [%d] einai o mikroteros.\n", numbers[1] );    }
        }
        //    ( c==a & c<b )
        if ( numbers[3]==numbers[1] & numbers[2]>numbers[3] )    {
            printf (" -O tritos arithmos [%d] einai o mikroteros", numbers[3] );
            if ( numbers[3]==numbers[1] )    {    printf (" kai isos me ton prwto [%d] .\n", numbers[1] );    }
            else if ( numbers[1]!=numbers[3] ) {    printf (".\n ");    }        
            if ( numbers[2]<numbers[3] ) {    printf (" -O deuteros arithmos [%d] einai o megaliteros.\n", numbers[2] );    }
        }
        //    ( c==a & c>b )
        else if ( numbers[3]==numbers[1] & numbers[3]>numbers[2] )    {
            printf (" -O tritos arithmos [%d] einai o megaliteros", numbers[3] );
            if ( numbers[3]==numbers[2] )    {    printf (" kai isos me ton prwto [%d] .\n", numbers[1] );    }
            else if ( numbers[1]!=numbers[2] ) {    printf (".\n ");    }    
            if ( numbers[3]>numbers[1] ) {    printf (" -O deuteros arithmos [%d] einai o mikroteros.\n", numbers[2] );    }
        }
        
        /*Periptwsi mi isotitas kai twn triwn arithmwn, ipologismos athroismatos, mesis timis kai emfanisi minimatos*/
        // ( a!=b & a!=c )
        if ( numbers[1]!=numbers[3] & numbers[1]!=numbers[2] )    {
            if ( numbers[1]<numbers[2] & numbers[2]<numbers[3] )    {
                printf (" -O prwtos arithmos [%d] einai o mikroteros.\n", numbers[1] );
                printf (" -O tritos arithmos [%d] einai o megaliteros.\n", numbers[3] );
            }
            else if ( numbers[1]<numbers[3] & numbers[1]<numbers[2] )    {
                printf (" -O prwtos arithmos [%d] einai o mikroteros.\n", numbers[1] );
                printf (" -O deuteros arithmos [%d] einai o megaliteros.\n", numbers[2] );
            }
            if ( numbers[2]<numbers[1] & numbers[2]<numbers[3] )    {
                printf (" -O deuteros arithmos [%d] einai o mikroteros.\n", numbers[2] );
                printf (" -O tritos arithmos [%d] einai o megaliteros.\n", numbers[3] );
            }    
            else if ( numbers[2]<numbers[3] & numbers[2]<numbers[1] )    {
                printf (" -O deuteros arithmos [%d] einai o mikroteros.\n", numbers[2] );
                printf (" -O prwtos arithmos [%d] einai o megaliteros.\n", numbers[1] );
            }
            if ( numbers[3]<numbers[1] & numbers[3]<numbers[2] )    {
                printf (" -O tritos arithmos [%d] einai o mikroteros.\n", numbers[3] );
                printf (" -O deuteros arithmos [%d] einai o megaliteros.\n", numbers[2] );
            }
            else if ( numbers[3]<numbers[2] & numbers[3]<numbers[1] )    {
                printf (" -O tritos arithmos [%d] einai o mikroteros.\n", numbers[3] );
                printf (" -O prwtos arithmos [%d] arithmos einai o megaliteros.\n", numbers[1] );
            }
            printf (" Den iparxei kamia isotita metaksi twn arithmwn.\t[%d] <> [%d] <> [%d] .\n", numbers[1] , numbers[2] , numbers[3] );
        }
        
        /*Ipologismos athroismatos arithmwn kai emfanisi minimatos*/
        sum = numbers[1]+numbers[2]+numbers[3] ;
        printf (" To athroisma twn arithmwn einai: [%d] \n", sum );
        
        /*Ipologismos mesis timis arithmwn kai emfanisi minimatos*/
        mean_value =  sum/3 ;
        printf (" I mesi timi einai: [%d] \n", mean_value );
        
        /*Emfanisi minimatos epanalipsis programmatos, sarwsi kai elegxos eisagwgis xristi*/
        printf("\n\n Pata to [0] gia na ksekinisei to programma ap'tin arxi,\n kai o,ti allo gia eksodo.\n ");
        scanf("%d", &exit_program );
        if ( exit_program ==0 )    {    printf ("\n\n\n\n\n\n\n\n\n\n\n\n\n"); exit_flag =1;    }
    }
return 0; /*Epistrofi sto leitourgiko*/
}

Στις γραμμές 37-41, υπάρχει ένα σχόλιο, όπου βρίσκεται και το πρόβλημά μου.

Θέλω τα extra ορίσματα να τα "πετάω" στον πίνακα many_inputs με scanf("%s",&....);

Ουσιαστικά θέλω να αποτρέψω τον χρήστη από την εισαγωγή >3 αριθμών πχ "10 0 5 9"

Αν γίνει κάτι τέτοιο θα κλείσει το πρόγραμμα, ή θα ξανατρέξει απ'την αρχή, λόγο του flag που έχω βάλει στο τέλος του κώδικα.

Θα μπορούσα να το αποτρέψω παίζοντας με τις ιδιότητες της scanf ?

Καταλαβαίνω πως μπορώ, βάζοντας για αρχή το "0" , ή έναν αρνητικό αριθμό, ή/και κάποιο char/string για έξοδο, ώστε να είναι πιο μικρές οι πιθανότητες να κλείσει, απλά θα ήθελα αν είναι εύκολο να μου υποδείξετε κάποιον τρόπο με τις ιδιότητες της scanf για να μάθω κι'όλας σαν αρχάριος προγραμματιστής που είμαι.

 

Ευχαριστώ εκ των προτέρων όποιον ασχοληθεί με το νήμα.

Επεξ/σία από GlenQuagmire
Δημοσ.

...

Στις γραμμές 37-41, υπάρχει ένα σχόλιο, όπου βρίσκεται και το πρόβλημά μου.

Θέλω τα extra ορίσματα να τα "πετάω" στον πίνακα many_inputs με scanf("%s",&....);

Ουσιαστικά θέλω να αποτρέψω τον χρήστη από την εισαγωγή >3 αριθμών πχ "10 0 5 9"

Αν γίνει κάτι τέτοιο θα κλείσει το πρόγραμμα, ι θα ξανατρέξει απ'την αρχή, λόγο του flag που έχω βάλει στο τέλος του κώδικα.

Θα μπορούσα να το αποτρέψω παίζοντας με τις ιδιότητες της scanf ?

...

Δυστυχώς, αυτό που ζητάς δεν είναι τετριμμένο για αρχάριο, λόγω του line buffering στο stdin stream. Για λεπτομέρειες περί interactive input σε κονσόλα υπάρχει ένα πολύ ωραίο άρθρο.

 

Το πιο κοντινό που μπορούσα να σκεφτώ στα γρήγορα με χρήση της scanf() είναι κάτι σαν το παρακάτω:

#include <stdio.h>
int main( void )
{
	int nums[3] = {0};
	char junk[BUFSIZ] = {'\0'};
	int i = 0;          /* for indexing nums */
	int j = 0;          /* for indexing junk */

	/*
	 * Εισαγωγή 3 έγκυρων ακεραίων από stdin στον πίνακα nums
	 * (μη έγκυρη είσοδος αποθηκεύεται στο junks και προκαλεί
	 *  νέα προτροπή εισόδου)
	 */
	while ( i < 3 )
	{
		/* ατέρμων βρόχος */
		for (; {
			int n = 0;      /* για την scanf() */

			printf( "Eisagete ton %do akeraio: ", i+1 );
			fflush( stdout );

			/* διαχείριση μη έγκυρης εισόδου */
			if ( 1 != scanf("%d", &n) ) {
				int c = '\0';
				fprintf(
					stderr,
					"*** sfalma: den htan akeraios, dokimaste jana...\n"
					);
				/* store junk */
				while ( j < BUFSIZ && '\n' != (c=getchar()) ) {
					junk[j++] = c;  /* void */
				}
				continue;  /* επανάληψη ατέρμονος βρόχου */
			}

			/* διαχείριση έγκυρης εισόδου */
			nums[i] = n;
			i++;
			break;             /* διακοπή ατέρμονος βρόχου */
		}
	}

	/* τύπωμα περιεχομένων του nums[] */
	for (i=0; i < 3; i++) {
		printf( "%d\n", nums[i] );
	}
	/* τύπωμα περιεχομένων του junk */
	puts( junk );

	return 0;
}
* Σημείωση: η μεταβλητή n μπορεί να αντικατασταθεί από nums, αλλά την έβαλα για να είναι πιο σαφής η πρόθεση του κώδικα (ομοίως, οι γραμμές: nums = n; i++; μπορούν να αντικατασταθούν από μια: nums[i++] = n; ).

 

Το πρόβλημα με τον παραπάνω κώδικα, σε σχέση πάντα με αυτό που είπες πως θέλεις να κάνεις, είναι πως αν π.χ. δώσεις 1e, θα σου βγάλει σφάλμα μόνο για το e (δηλαδή θα βάλει το 1 ως τιμή του τρέχοντος nums και θα σου δώσει σφάλμα - με προτροπή νέας εισόδου - για το επόμενο nums). Υποθέτω εσύ θα ήθελες να το δώσει εσφαλμένο συνολικά για το τρέχον nums.

 

Βασικά, αν θέλεις να έχεις (σχεδόν) πλήρη έλεγχο της γραμμής εισόδου, πρέπει να την διαβάσεις μονοκόμματα ως string (π.χ. με fgets() ή με δικιά σου συνάρτηση) και κατόπιν να την παρσάρεις (parse) για να "τραβήξεις" τα δεδομένα που σε ενδιαφέρουν (π.χ. με strtol(), sscanf(), strtok, ή με δικιά σου συνάρτηση).

 

Πέρα από αυτά, όταν συγκρίνεις conditions το AND είναι το && (εσύ έχεις &, που είναι bitwise operator και προφανώς σου δίνει εσφαλμένα αποτελέσματα έτσι όπως το έχεις).

 

Ακόμα, μάθε από τώρα που είναι νωρίς να στοιχίζεις σωστά τον κώδικά σου. Κατά προτίμηση χρησιμοποιώντας κάποιο από τα δημοφιλή ansi c coding styles. Έτσι όπως είναι τώρα γραμμένος ο κώδικάς σου δυσκολεύει πάρα πολύ την ανάγνωσή του από άλλους (ενδεχομένως και σένα τον ίδιον μετά από κάποιο διάστημα που θα θελήσεις να τον ξανά διαβάσεις και δεν θα θυμάσαι τι ακριβώς ήθελες να κάνεις).

 

EDIT:

 

Χμ, μόλις τώρα παρατήρησα πως μεταξύ αυτών που ζήτησες είναι να μην επιτρέπεται να δοθούν περισσότεροι του 1ος ακεραίου σε κάθε προτροπή εισόδου. Ο κώδικας που σου έδωσα ΔΕΝ πληροί αυτές τις προϋποθέσεις (τους δέχεται δηλαδή). Νομίζω πως δεν μπορείς να το αποφύγεις όταν χρησιμοποιείς scanf()... διάβαζε την γραμμή μονοκόμματα ως string και κάνε της custom parsing.

  • Like 1
Δημοσ.

Σέυχαριστώ για την απάντησή σου, αλλά όπως μου'πε και ο καθηγητής καλύτερα να μην τρέχω. Το υπόλοιπο τμήμα προσπαθεί ακόμα να μάθει πως ελέγχει συνθήκη σε while
και'γω προσθέτω features στο πρόγραμμα.
ps το αρχικό ήταν a>b a==b a<b και απλά είπα να το εξελίξω λίγο.
 
 

Ακόμα, μάθε από τώρα που είναι νωρίς να στοιχίζεις σωστά τον κώδικά σου. Κατά προτίμηση χρησιμοποιώντας κάποιο από τα δημοφιλή ansi c coding styles. Έτσι όπως είναι τώρα γραμμένος ο κώδικάς σου δυσκολεύει πάρα πολύ την ανάγνωσή του από άλλους (ενδεχομένως και σένα τον ίδιον μετά από κάποιο διάστημα που θα θελήσεις να τον ξανά διαβάσεις και δεν θα θυμάσαι τι ακριβώς ήθελες να κάνεις).


Αυτή η στοίχιση που έκανα μου φαινόταν πρωτότυπη για if με μία μόνο εντολή ώστε να μην έχω 5 γραμμές για μια απλή εντολη, και θεωρούσα πως θα'ναι πιο ωραίο.
Θα το σταματήσω βέβαια, γιατί μου το'χουν ξανά τονίσει αρκετοί πως δεν είναι "σωστό".
Όπως και να'χει σ'ευχαριστώ για τον χρόνο σου!

Δημοσ.

Σέυχαριστώ για την απάντησή σου, αλλά όπως μου'πε και ο καθηγητής καλύτερα να μην τρέχω.

Ναι, υποθέτω δεν θα έχει και πολύ νόημα για τη συγκεκριμένη άσκηση. Πάντως αν θες, γίνεται με fgets() για μονοκόμματο διάβασμα της stdin και μετά π.χ. με χρήση της strtol(). Ας πούμε καπως έτσι...

 

Κώδικας:

 

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <errno.h>

int main( void )
{
	long int nums[3]   = {0};
	char junk[BUFSIZ]  = {'\0'};
	int i = 0;                    /* για προσπέλαση του nums */
	int j = 0;                    /* για προσπέλαση του junk */
	char input[BUFSIZ] = {'\0'};  /* για την διαδραστική είσοδο */

	/*
	 * Εισαγωγή 3 έγκυρων ακεραίων από stdin στον πίνακα nums
	 * (μη έγκυροι ακέραιοι προκαλούν νέα προτροπή εισόδου)
	 */
	while ( i < 3 )
	{
		/* ατέρμων βρόχος */
		for (; {
			char *tail = NULL;   /* για την strtol() */
			long int n = 0;      /* ο ακέραιος που διαβάστηκε */

			/* προτροπή εισόδου */
			printf( "Eisagete ton %do akeraio: ", i+1 );
			fflush( stdout );

			/* διάβασμα γραμμής εισόδου & διαχείριση υπερχείλισης */
			fgets( input, BUFSIZ, stdin );
			if ( NULL == strchr(input, '\n') ) {
				input[ strlen(input) - 1 ] = '\n';
				while ( '\n' != getchar() ) {
					;/* void */
				}
				fprintf(
					stderr,
					"*** sfalma: yperxeilish eisodoy (megisto orio: %d xarakthres)\n\n",
					BUFSIZ-2
					);
				continue;
			}

			/* μετατροπή της γραμμής εισόδου σε ακέραιο αριθμό */
			errno = 0;
			n = strtol( input, &tail, 10 );

			/* διαχείριση μη έγκυρης εισόδου */
			if ( '\n' == input[0] || '\n' != *tail || ERANGE == errno ) {
				fprintf(
					stderr,
					"*** sfalma: den htan akeraios, dokimaste jana...\n\n"
					);
				/* store junk */
				while ( j < BUFSIZ && '\n' != *tail ) {
					junk[j++] = *tail++;
				}
				continue;  /* επανάληψη ατέρμονος βρόχου */
			}

			/* διαχείριση έγκυρης εισόδου */
			nums[i] = n;
			i++;
			break;             /* διακοπή ατέρμονος βρόχου */
		}
	}

	/* print contents of nums[] */
	for (i=0; i < 3; i++) {
		printf( "%d\n", nums[i] );
	}
	/* print contents of junk */
	puts( junk );

	return 0;
}

αλλά κανονικά είναι καλύτερα να το βάλεις σε ξεχωριστή συνάρτηση το interactive input.

 

Αυτή η στοίχιση που έκανα μου φαινόταν πρωτότυπη για if με μία μόνο εντολή ώστε να μην έχω 5 γραμμές για μια απλή εντολη, και θεωρούσα πως θα'ναι πιο ωραίο.

Θα το σταματήσω βέβαια, γιατί μου το'χουν ξανά τονίσει αρκετοί πως δεν είναι "σωστό".

Όπως και να'χει σ'ευχαριστώ για τον χρόνο σου!

Παρακαλώ!

 

Στη C τα κενά δεν επιβαρύνουν την ταχύτητα εκτέλεσης, οπότε δεν υπάρχει λόγος να συμπυκνώνουμε αχρείαστα τον κώδικά μας. Προτιμάμε να τον έχουμε ευανάγνωστο, και άρα λιγότερο επιρρεπή σε τυχόν αβλεψίες σε μελλοντικές προσθήκες.

  • Like 1
Δημοσ.

Ναι, υποθέτω δεν θα έχει και πολύ νόημα για τη συγκεκριμένη άσκηση. Πάντως αν θες, γίνεται με fgets() για μονοκόμματο διάβασμα της stdin και μετά π.χ. με χρήση της strtol(). Ας πούμε καπως έτσι...

 

Κώδικας:

 

 

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <errno.h>

int main( void )
{
	long int nums[3]   = {0};
	char junk[BUFSIZ]  = {'\0'};
	int i = 0;                    /* για προσπέλαση του nums */
	int j = 0;                    /* για προσπέλαση του junk */
	char input[BUFSIZ] = {'\0'};  /* για την διαδραστική είσοδο */

	/*
	 * Εισαγωγή 3 έγκυρων ακεραίων από stdin στον πίνακα nums
	 * (μη έγκυροι ακέραιοι προκαλούν νέα προτροπή εισόδου)
	 */
	while ( i < 3 )
	{
		/* ατέρμων βρόχος */
		for (; {
			char *tail = NULL;   /* για την strtol() */
			long int n = 0;      /* ο ακέραιος που διαβάστηκε */

			/* προτροπή εισόδου */
			printf( "Eisagete ton %do akeraio: ", i+1 );
			fflush( stdout );

			/* διάβασμα γραμμής εισόδου & διαχείριση υπερχείλισης */
			fgets( input, BUFSIZ, stdin );
			if ( NULL == strchr(input, '\n') ) {
				input[ strlen(input) - 1 ] = '\n';
				while ( '\n' != getchar() ) {
					;/* void */
				}
				fprintf(
					stderr,
					"*** sfalma: yperxeilish eisodoy (megisto orio: %d xarakthres)\n\n",
					BUFSIZ-2
					);
				continue;
			}

			/* μετατροπή της γραμμής εισόδου σε ακέραιο αριθμό */
			errno = 0;
			n = strtol( input, &tail, 10 );

			/* διαχείριση μη έγκυρης εισόδου */
			if ( '\n' == input[0] || '\n' != *tail || ERANGE == errno ) {
				fprintf(
					stderr,
					"*** sfalma: den htan akeraios, dokimaste jana...\n\n"
					);
				/* store junk */
				while ( j < BUFSIZ && '\n' != *tail ) {
					junk[j++] = *tail++;
				}
				continue;  /* επανάληψη ατέρμονος βρόχου */
			}

			/* διαχείριση έγκυρης εισόδου */
			nums[i] = n;
			i++;
			break;             /* διακοπή ατέρμονος βρόχου */
		}
	}

	/* print contents of nums[] */
	for (i=0; i < 3; i++) {
		printf( "%d\n", nums[i] );
	}
	/* print contents of junk */
	puts( junk );

	return 0;
}

αλλά κανονικά είναι καλύτερα να το βάλεις σε ξεχωριστή συνάρτηση το interactive input.

 

 

Παρακαλώ!

 

Στη C τα κενά δεν επιβαρύνουν την ταχύτητα εκτέλεσης, οπότε δεν υπάρχει λόγος να συμπυκνώνουμε αχρείαστα τον κώδικά μας. Προτιμάμε να τον έχουμε ευανάγνωστο, και άρα λιγότερο επιρρεπή σε τυχόν αβλεψίες σε μελλοντικές προσθήκες.

 

 

Επειδή το μόνο περιβάλλον που είχα επαφή ήταν το Matlab το οποίο δεν έχει "καθαρή" C, δεν είμαι σε θέση να γράψω συναρτήσεις δικές μου στην C. Στο Matlab μπορώ, αλλά στην C δεν έχω ασχοληθεί ακόμα γιατί αντικειμενικά είναι μεγάλο βήμα για κάποιον ο οποίος μαθαίνει ακόμα τα βασικά. Μόλις προχωρήσω λίγο και στη σχολή και μάθω αυτά που θέλω στα βασικά, αλλά και στους πίνακες, μετά θα ασχοληθώ με τις συναρτήσεις.

Ακόμα μια φορά, σ'ευχαριστώ για τον χρόνο σου και για τον κώδικα, τον οποίο δεν καταλαβαίνω 100% ακόμα. :unsure:

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...