Ξεκίνημα σε κώδικα C

Συζητήσεις για την γλώσσα C και C++

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
principe
Δημοσιεύσεις: 1
Εγγραφή: 19 Μάιος 2009 18:58

Ξεκίνημα σε κώδικα C

Δημοσίευση από principe » 19 Μάιος 2009 19:00

Μπορεί κάποιος να μας βοηθήσει να ξεκινήσουμε τον κώδικα σε μία άσκηση; Πρέπει η κοπέλα να την παραδώσει το συντομότερο δυνατόν, ακόμα και σήμερα. Χρειάζεται μόνο 5-6 γραμμές κώδικα για να πιάσει ένα "3" στο βαθμό της. Όποιος μπορεί να βοηθήσει, παρακαλώ ας απαντήσει εδώ και η κοπέλα θα επικοινωνήσει μαζί του μέσω μέιλ σε λίγο σήμερα. Ευχαριστούμε προκαταβολικά.


Αυτή είναι η άσκηση. Αν μπορεί να βοηθήσει κάποιος (κ μόνο την αρχή της άσκησης, μερικές γραμμές), μπορεί να στείλει ένα μέιλ στη διεύθυνση:
thea.koulandrou@gmail.com






Α) Να γραφεί πρόγραμμα σε γλώσσα C που να υπολογίζει, να ταξινομεί και να τυπώνει Μέσους Όρους Βαθμολογίας Μαθημάτων. Το πρόγραμμα επαναληπτικά θα ζητά από τον χρήστη να επιλέξει μεταξύ 5 επιλογών:
-- Επιλογή 1: να γίνεται εισαγωγή 7 βαθμών από το πληκτρολόγιο σε μονοδιάστατο πίνακα 7 θέσεων (οι βαθμοί θα είναι ακέραιοι αριθμοί από 0 έως 10, οπότε πρέπει να χρησιμοποιηθεί αμυντικός προγραμματισμός κατά την εισαγωγή).
-- Επιλογή 2: να εμφανίζονται στην οθόνη οι 7 βαθμοί και ο μέσος όρος τους.
-- Επιλογή 3: να γίνεται ταξινόμηση των 7 βαθμών με κλήση της συνάρτησης bubblesort (ταξινόμηση φυσαλίδας), η οποία να υλοποιηθεί στον κώδικα (η κλήση της από βιβλιοθήκη δεν θα θεωρηθεί σωστή απάντηση).
-- Επιλογή 4: να γίνεται εισαγωγή από το πληκτρολόγιο και αναζήτηση ενός βαθμού μέσα στον μονοδιάστατο πίνακα και εμφάνιση στην οθόνη της θέσης όπου βρέθηκε ή του μηνύματος "Δεν βρέθηκε". Να χρησιμοποιηθεί στην υλοποίηση η μέθοδος της δυαδικής αναζήτησης.
-- Επιλογή 5: να γίνεται έξοδος από το πρόγραμμα.
Το πρόγραμμα θα πρέπει να χρησιμοποιεί επίσης αμυντικό προγραμματισμό και να εμφανίζει κατάλληλο μήνυμα λάθους σε περίπτωση που η επιλογή δεν είναι από 1 έως 5, ζητώντας νέα είσοδο.

Άβαταρ μέλους
GeoStuff
Honorary Member
Δημοσιεύσεις: 7496
Εγγραφή: 16 Νοέμ 2005 03:12
Τοποθεσία: Στα αλατορυχεία της Ζουαζιλάνδης...

Ξεκίνημα σε κώδικα C

Δημοσίευση από GeoStuff » 20 Μάιος 2009 12:07

Καλώς όρισες...

Έχεις κάνει τίποτα για να σε βοηθήσουμε ή θέλεις όλη την άσκηση έτοιμη?
Κούκλα Μου Φρεγάτα Σκίζεις Τον Ωκεανό... Μοιάζεις Στον Τιτανικό!!!

Άβαταρ μέλους
virxen75
Δημοσιεύσεις: 493
Εγγραφή: 18 Φεβ 2009 00:17
Τοποθεσία: ΗΡΑΚΛΕΙΟ ΚΡΗΤΗΣ

Ξεκίνημα σε κώδικα C

Δημοσίευση από virxen75 » 20 Μάιος 2009 14:17

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

#include <stdio.h> 
int array&#91;7&#93;;
float mesos_oros=0;
int main&#40;&#41;&#123;
	int k,x1,x2,j,jj;
	for &#40;jj=0;jj<7;jj++&#41; array&#91;jj&#93;=0;

6 από τις 83 χεχεχε!!!

Άβαταρ μέλους
virxen75
Δημοσιεύσεις: 493
Εγγραφή: 18 Φεβ 2009 00:17
Τοποθεσία: ΗΡΑΚΛΕΙΟ ΚΡΗΤΗΣ

Ξεκίνημα σε κώδικα C

Δημοσίευση από virxen75 » 21 Μάιος 2009 02:02

και τώρα που πέρασε η προθεσμία υποβολής (άσκηση Ε.Α.Π)....

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

#include <stdio.h> 
int array&#91;7&#93;;
float mesos_oros=0;
int main&#40;&#41;&#123;
	int k,x1,x2,j,jj;
	for &#40;jj=0;jj<7;jj++&#41; array&#91;jj&#93;=0;
	int pio,min,choice,tryagain,e;
	choice=0;tryagain=1;
	while &#40;tryagain==1&#41;&#123;
		while &#40;choice<1 || choice>5&#41;&#123;
			printf&#40;"\n\n"&#41;;
			printf&#40;"\n         epiloges"&#41;;
			printf&#40;"\n========================="&#41;;
			printf&#40;"\n1.eisagogi vathmwn"&#41;;
			printf&#40;"\n2.mesos oros vathmwn"&#41;;
			printf&#40;"\n3.taksinomisi vathmwn"&#41;;
            printf&#40;"\n4.anazitisi vathmoy"&#41;;
			printf&#40;"\n5.Exit"&#41;;
			printf&#40;"\n choice&#40;1-5&#41;&#58;"&#41;;scanf&#40;"\n%d",&choice&#41;;
			if&#40;choice<1 || choice>5&#41; printf&#40;"\nerror choice must be 1,2,3,4 or 5 try again!\n"&#41;;
		&#125;
		if&#40;choice==1&#41;&#123;
			for &#40;j=0;j<7;j++&#41;&#123;
				e=1;
				while &#40;e==1&#41;&#123;
					printf&#40;"\nDose vathmo&#40;%d&#41;&#58;",j+1&#41;;
					scanf&#40;"\n %d",&array&#91;j&#93;&#41;;
					if &#40;array&#91;j&#93;>=0 && array&#91;j&#93;<=10&#41; e=0;
					if &#40;e==1&#41; printf&#40;"\nwrong numbers enter again &#40;0-10&#41;"&#41;;
				&#125;
            &#125;
		&#125;
		if&#40;choice==2&#41;&#123;
			mesos_oros=0;
			for &#40;jj=0;jj<7;jj++&#41; &#123;
				mesos_oros+=array&#91;jj&#93;;
				printf &#40;"\n No %3d = %3d",jj+1,array&#91;jj&#93;&#41;;
			&#125;
			mesos_oros/=7;
            printf&#40;"\n o mesos oros einai=%f",mesos_oros&#41;;
		&#125;
		if&#40;choice==3&#41;&#123;
			for &#40;jj=0;jj<7;jj++&#41;
				for &#40;j=0;j<7;j++&#41;&#123;
					if &#40;array&#91;jj&#93;<array&#91;j&#93;&#41; &#123;
					min=array&#91;jj&#93;;
					array&#91;jj&#93;=array&#91;j&#93;;
					array&#91;j&#93;=min;
					&#125;
				&#125;
				printf&#40;"\ntaksinomimenos pinakas"&#41;;
for &#40;jj=0;jj<7;jj++&#41; &#123;
	printf &#40;"\n No %3d = %3d",jj,array&#91;jj&#93;&#41;;
&#125;
		&#125;
if&#40;choice==4&#41;&#123;
	e=1;
				while &#40;e==1&#41;&#123;
					printf&#40;"\nDose vathmo&#58;"&#41;;
					scanf&#40;"\n %d",&pio&#41;;
					if &#40;pio>=0 && pio<=10&#41; e=0;
					if &#40;e==1&#41; printf&#40;"\nwrong numbers enter again &#40;0-10&#41;"&#41;;
				&#125;
  x1= 0;
  x2= 6; 
  do&#123;
    k= &#40;x1 + x2&#41; /2;
    if &#40;pio> array&#91;k&#93;&#41; 
		x1= k + 1;
    else 
      x2= k - 1;
  &#125;while&#40;array&#91;k&#93; != pio && x2 >=x1&#41;;
if &#40;array&#91;k&#93;==pio&#41; 
	printf&#40;"\n vrethike stin thesi&#40;0-6&#41;&#58;-> %d o vathmos->%d",k,pio&#41;;
else
printf&#40;"\n den vrethike o vathmos!!!"&#41;;
&#125;
		if &#40;choice==5&#41; tryagain=0;
		choice=-1;
	&#125;
	return 0;
&#125;


Απάντηση

Επιστροφή στο “C, C++”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες