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

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

Δημοσ.

Άσκηση 1

Γράψτε πρόγραμμα σε C που κάνει τα εξής:

• Δηλώνει έναν πίνακα 20 ακεραίων numbers κι έναν πίνακα 10 ακεραίων counters.

• Ζητάει από τον χρήστη και διαβάζει 20 ακέραιους, οι οποίοι αποθηκεύονται στον πίνακα

numbers. Οι αριθμοί αυτοί πρέπει να ανήκουν στο διάστημα [1,...,10] και το πρόγραμμα σας πρέπει να κάνει έλεγχο εγκυρότητας (δηλ. αν εισάγεται ένας αριθμός εκτός διαστήματος, πρέπει να ξαναζητάει να εισαχθεί μέχρι να εισαχθεί έγκυρος αριθμός).

• Για κάθε ένα από τους ακέραιους αριθμούς από το 1 ως το 10 βρίσκει το πλήθος των εμφανίσεων του ανάμεσα στους 20 αριθμούς του πίνακα numbers, και αποθηκεύει το πλήθος αυτό στον πίνακα counters.

• Τυπώνει στην οθόνη το πλήθος των εμφανίσεων καθενός από τους αριθμούς 1...10.

• Τυπώνει τον αριθμό που έχει τις περισσότερες εμφανίσεις. Σε περίπτωση ισοπαλίας πρέπει

να τυπώνει όλους τους αριθμούς με τις περισσότερες εμφανίσεις.

• Ζητάει από τον χρήστη να εισάγει έναν ακέραιο αριθμό ανάμεσα στο 1 και στο 20 (πρέπει

να γίνεται έλεγχος εγκυρότητας), τον οποίο αποθηκεύει στην μεταβλητή count. Έπειτα τυπώνει όλους τους ακέραιους από το 1 ως το 10 για τους οποίους το πλήθος των εμφανίσεων τους είναι ίσο με την τιμή του count.

Το πρόγραμμα σας πρέπει οπωσδήποτε να έχει και σχόλια.

Άσκηση 2

Γράψτε πρόγραμμα σε C που κάνει τα εξής:

• Δηλώνει δισδιάστατο πίνακα names για να αποθηκεύει τα ονοματεπώνυμα 10 φοιτητών.

Θεωρήστε ότι τα ονοματεπώνυμα έχουν μέγιστο μήκος 19 χαρακτήρων.

• Δηλώνει έναν μονοδιάστατο πίνακα ακεραίων 10 θέσεων και έναν μονοδιάστατο πίνακα πραγματικών απλής ακρίβειας 10 θέσεων. Οι πίνακες αυτοί θα αποθηκεύουν τα έτη σπουδών και τους μέσους όρους βαθμολογίας των 10 φοιτητών. Το έτος σπουδών θα είναι ένας ακέραιος στο διάστημα [1,...,5] και ο μέσος όρος ένας πραγματικός στο διάστημα [5,

...,10].

• Για κάθε φοιτητή, διαβάζει το ονοματεπώνυμο, το έτος σπουδών και τον μέσο όρο

βαθμολογίας και τα αποθηκεύει στους τρεις πίνακες. Κατά την εισαγωγή των στοιχείων πρέπει να γίνεται έλεγχος εγκυρότητας. Σχετικά με το ονοματεπώνυμο, ο έλεγχος αφορά το μήκος του αλφαριθμητικού, ενώ σχετικά με το έτος και τον μέσο όρο, ο έλεγχος αφορά το διάστημα τιμών. Θεωρήστε ότι τα ονοματεπώνυμα εισάγονται πάντα στην μορφή <Όνομα> <Επίθετο>. Π.χ. John Smith

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

• Ζητάει από τον χρήστη να εισάγει έναν χαρακτήρα (δεν χρειάζεται έλεγχος εγκυρότητας) και τυπώνει όλα τα ονοματεπώνυμα που περιέχουν αυτόν τον χαρακτήρα τουλάχιστον μια

φορά.

• Ζητάει από τον χρήστη να εισάγει ένα έτος σπουδών (πρέπει να γίνεται έλεγχος

εγκυρότητας) και τυπώνει τα επώνυμα και τους μέσους όρους βαθμολογίας των φοιτητών του έτους που εισήγαγε ο χρήστης.

Το πρόγραμμα σας πρέπει οπωσδήποτε να έχει και σχόλια.

Δημοσ.

Ούτε ένα σχόλιο, ούτε μια πληροφορία, ούτε τίποτα;

Τώρα δηλαδή τι είναι αυτό;

Σου βάλανε μια εργασία και θέλεις να στο φτιάξουν άλλοι; Και αν σου ζητηθούν εξηγήσεις για τον κώδικα τι απάντηση θα δώσεις; Ή μήπως θέλεις να δεις το επίπεδο των γνώσεων μας στον προγραμματισμό;

Δημοσ.

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

Δημοσ.

#include <stdio.h>

#include <stdbl.h>

#define numbers 20

#define counters 10

 

Int mai()

{

Int f[numbers],z[counetrs];

Int I,j;

 

 

for(I=0; i<20; i++){

Printf(“dose apo 1-10 :\n”);

Scanf(“%d”,&f);

 

While(f<1. || f>10)

{

Printf(“dose so

Δημοσ.

Άντε επειδή έγραψες 10 γραμμές στο word θα σου ξεκινήσω την πρώτη

 

#include <stdio.h>
#include <stdlib.h>
#define NUMBERS 20
#define COUNTERS 10

void main()
{
    int f[NUMBERS], z[COUNTERS];
    int i, j;
    int count;


    for (i = 0; i < 20; i++){
        do {
            printf("dose apo 1 - 10 :");
            scanf("%d", &f);
        } while (f<1 || f>10);
    }

    for (i = 1; i <= 10; i++)
    {
        count = 0;
        for (j = 0; j < 20; j++) {
            if (f[j] == i)
                count++;
        }
        z[i-1] = count;
    }

    for ( i = 0; i < 10; i++)
    {
        printf("O arithmos %d emfanizetai %d fores\n", i+1,z);
    }
}

Επισκέπτης
Αυτό το θέμα είναι πλέον κλειστό για περαιτέρω απαντήσεις.
  • Δημιουργία νέου...