14 Ιουνίου, 2025

Βοηθητικές ασκήσεις C

Άσκηση C: Εύρεση του μεγαλύτερου αριθμού σε έναν πίνακα

C programming exercises

Εύρεση του μεγαλύτερου αριθμού σε έναν πίνακα.

Κώδικας:

#include <stdio.h>

int findLargestNumber(int arr[], int size) {
    int i, max = arr[0];
    
    for(i = 1; i < size; i++) {
        if(arr[i] > max) {
            max = arr[i];
        }
    }
    
    return max;
}

int main() {
    int arr[] = {12, 45, 67, 23, 9, 41};
    int size = sizeof(arr) / sizeof(arr[0]);
    
    int largestNumber = findLargestNumber(arr, size);
    printf("Ο μεγαλύτερος αριθμός στον πίνακα είναι: %d\n", largestNumber);
    
    return 0;
}

Εξήγηση:

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

Ξεκινάμε ορίζοντας μια συνάρτηση findLargestNumber που λαμβάνει ως παραμέτρους έναν πίνακα πίνακα και το μέγεθος του. Μέσα στη συνάρτηση, αρχικοποιούμε μια μεταβλητή max με το πρώτο στοιχείο του πίνακα.

Στη συνέχεια, επαναλαμβάνουμε τα υπόλοιπα στοιχεία του πίνακα χρησιμοποιώντας έναν βρόχο for. Αν συναντήσουμε έναν αριθμό μεγαλύτερο από το τρέχον μέγιστο (max), ενημερώνουμε την τιμή του max στον νέο αριθμό.

Μόλις ολοκληρωθεί ο βρόχος, βρήκαμε τον μεγαλύτερο αριθμό στον πίνακα. Επιστρέφουμε την τιμή του max από τη συνάρτηση.

Στην κύρια συνάρτηση, δημιουργούμε έναν πίνακα πίνακα που περιέχει κάποιους τυχαίους αριθμούς. Καθορίζουμε το μέγεθος του πίνακα διαιρώντας το συνολικό μέγεθος του πίνακα με το μέγεθος ενός μόνο στοιχείου.

Στη συνέχεια, καλούμε τη συνάρτηση findLargestNumber, περνώντας μέσα στον πίνακα και το μέγεθός του. Η συνάρτηση επιστρέφει τον μεγαλύτερο αριθμό, τον οποίο αποθηκεύουμε στη μεταβλητή greatestNumber.

Τέλος, εκτυπώνουμε το αποτέλεσμα χρησιμοποιώντας το printf για να εμφανίσουμε τον μεγαλύτερο αριθμό στον πίνακα.

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

Το αποτέλεσμα θα είναι:

Ο μεγαλύτερος αριθμός στον πίνακα είναι: 67

Αφήστε το σχόλιο σας