PDA

View Full Version : ασκησεις σε C



lak100
11-06-2010, 16:44
?????? ???? ??????? ?? ????? ??? ????????
________
Toys Oral (http://www.fucktube.com/categories/1103/oral/videos/1)

NonBorn
11-06-2010, 17:06
παιδια θελω βοηθεια με αυτες τις ασκησεις

Tι πρόβλημα έχεις με τις συγκεκριμένες ασκήσεις? Γενικά φαίνονται αρκετά εύκολες? Εσύ που αντιμετωπίζεις πρόβλημα?

Γρήγορες ιδέες:

1. Τοποθετείς τις τιμές του χρήστη σε έναν πίνακα με ένα while loop μέχρι το 5. Με έναν μετρητή i θα βάζεις σε κατάλληλη θέση του πίνακα και έτσι θα ξέρεις ποιο στοιχείο μπήκε πρώτο πιο δεύτερο κλπ. Αν θες ανάποδη σειρά εμφάνισεις θέτεις μία μεταβλητή 5-j και με j=1 -> j=5 τυπώνεις τον πίνακα...

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

3. Αφού όλα είναι σταθερά ορίζεις έναν πίνακα 10 θέσεων και με μία for loop πχ. βάζεις ανά δύο τα στοιχεία στον τελικό πίνακα.


Δεν νομίζω ότι είναι δύσκολες ασκήσεις, δεν έχουν ούτε δυναμική δέσμευση της μνήμης με malloc ούτε έχουν κάποιο περίεργο αλγόριθμο για να λυθούν... Ό,τι θες ρώτα... ;)

lak100
11-06-2010, 17:28
???? ?????? ???? ?????? 2 ??? ???? ?? ??? ?????? ? ??????? ?????? ???????. ?? ?????? ?? ?????? ?????? ?????????? ? ????? ?? ???? ??? ??????? ??? ??? ?? 1? ??? ?????? ?? ?????? ?? ??? ??????? for ?????
________
Porn tube.com (http://www.fucktube.com/)

NonBorn
11-06-2010, 17:36
παμε λοιπον στην ασκηση 2 μου λεει να μου δεινει ο χρηστης πληθος αριθμων. θα πρεπει να δηλωσω πολλες μεταβλητες η μπορω να κανω την δουλεια μου και με 1? και γενικα θα δουλψω με την συνθηκη for σωστα

Τους αριθμούς δε χρειάζεται να τους αποθηκεύεις αφού δε στο ζητάει... Για παράδειγμα:

Έχεις μία μεταβλητή που είναι αυτή που διαβάζεις από την οθόνη. Με το που τη διαβάσεις, την κατατάσσεις, κάνεις τις απαραίτητες πράξεις για το μέσο όρο και τα αθροίσματα και ότι άλλο θες, διαβάζεις τον επόμενο αριθμό και μετά ξαναπάς στο loop. Η συνθήκη σου θα είναι ότι ο αριθμός που διαβάζεις να είναι μη μηδενικός...

Με for loop το συγκεκριμένο είναι περίεργο. Όχι ότι δε γίνεται αλλά γενικά αφού δεν ξέρεις τον ακριβή αριθμό των επαναλήψεων (αφού δεν ξέρεις πόσα νούμερα θα σου δώσει ο χρήστης μέχρι το 0) καλύτερα να χρησιμοποιήσεις while expression.

lak100
12-06-2010, 14:27
?????? ?? ????????? ???? ???? ?????? ??? ?????? ??? ???? ??? ??????? ?? ??? ???? ??? ????????? ???? ?? ????? ?? ?? ??? ???? ?????? ??????? ???? ?????? ( ???. ????? ?? ????? ???????? ???? ?? ??????? ??.??? ????? ?? ?????? ? ????? ?? ?????? ???????? ???? ?? ??????? ????? ????? ?? ?????). ??? ?? ?? ???? ????.??? ?? ?????? 1
________
Design Host (http://hostndesign.com)

the master
12-06-2010, 14:52
οταν πρωτο ειδα το thread νομιζα οτι προκειται περι μουσικης!

lak100
13-06-2010, 10:47
? ??????? ??? ?????? ??????? ??? ???? ????.??? ??? ????????? ?? ???????? ?? ???? ???? ??? ????? ????? ???? ?? ???? ??? ??????
#include <stdio.h>
void main()
{
int epilogi,i,metritis,A[5],swap;
for(i=0;i<5;i++)
{
printf("Dwse ton %do arithmo",i+1);
scanf("%d",&A[i]);
}
printf("dwse 0 gia auxousa seira h 1 gia fthinousa seira n");
scanf("%d",&epilogi);
if(epilogi==1)
{
printf("Oi arithmoi me thn seira pou epileksate einai:");
for(i=0;i<5;i++)
printf("%d ",A[i]);
}
else if (epilogi==0)
{
printf("Oi arithmoi me thn seira pou epileksate einai:");
for(i=4;i>=0;i--)
printf("%d ",&A[i]);

}
printf("Dwse enan arithmo");
scanf("%d",&epilogi);
metritis=0;
for(i=0;i<5;i++)
{
if (A[i]==epilogi)
{
metritis=metritis+1;
}
}
printf("O arithmos pou epileksate vrethike %d fores",metritis);
________
HANDJOB TUBE (http://www.fucktube.com/categories/24/handjob/videos/1)

NonBorn
13-06-2010, 11:15
ο κωδικας την πρωτης ασκησης εχω θεμα ομως.Δεν μου εμφανιζει τα στοιχεια με βαση αυτο που εβαλα πρωτο αλλα με βαση τον αριθμο

Για τσέκαρε αυτή τη main...


{

int epilogi ,i=0 ,metritis ,A[5];


while (i <= 4) {
printf("Dwse ton %do arithmo: ", i+1);
scanf("%d", &A[i]);
i++;
}
printf("Dwse "0" gia auxousa seira h "1" gia fthinousa seira: ");
scanf("%d",&epilogi);

while ((epilogi != 0) && (epilogi != 1)) {
printf("Parakalw dialexte anamesa stin epilogi "0" kai "1": ");
scanf("%d", &epilogi);
}

if (epilogi == 0)
{
printf("Oi arithmoi me thn seira pou epileksate einai: n");
for(i=0;i<5;i++)
printf("%d ",A[i]);
}
else if (epilogi == 1)
{
printf("Oi arithmoi me thn seira pou epileksate einai: n");
for(i=4; i>=0; i--)
printf("%d ",*&A[i]);

}

printf("nnDwse enan arithmo gia anazitisi: ");
scanf("%d",&epilogi);
metritis=0;
for(i=0;i<5;i++)
{
if (A[i]==epilogi)
{
metritis=metritis+1;
}
}
printf("nO arithmos pou epileksate vrethike %d fores",metritis);


return 0;
}


Επίσης τα στοιχεία μπορείς να τα εισάγεις με ένα while loop με συνθήκη για EOL ...

lak100
13-06-2010, 13:43
? ??????? ??? ?????? ??????? ??? ???? ????.??? ??? ????????? ?? ???????? ?? ???? ???? ??? ????? ????? ???? ?? ???? ??? ??????
#include <stdio.h>
void main()
{
int epilogi,i,metritis,A[5],swap;
for(i=0;i<5;i++)
{
printf("Dwse ton %do arithmo",i+1);
scanf("%d",&A[i]);
}
printf("dwse 0 gia auxousa seira h 1 gia fthinousa seira n");
scanf("%d",&epilogi);
if(epilogi==1)
{
printf("Oi arithmoi me thn seira pou epileksate einai:");
for(i=0;i<5;i++)
printf("%d ",A[i]);
}
else if (epilogi==0)
{
printf("Oi arithmoi me thn seira pou epileksate einai:");
for(i=4;i>=0;i--)
printf("%d ",&A[i]);

}
printf("Dwse enan arithmo");
scanf("%d",&epilogi);
metritis=0;
for(i=0;i<5;i++)
{
if (A[i]==epilogi)
{
metritis=metritis+1;
}
}
printf("O arithmos pou epileksate vrethike %d fores",metritis);?? ????? ?? ??? ????????? ?? ???????? ???? ???? ??????? ???????? ??????? ????? ??? ??????? ?? ????? ???????? ????????? ?????? ??? ?? ???????? ???? ?? ?????
________
Suzuki gsx1100f history (http://www.suzuki-tech.com/wiki/Suzuki_GSX1100F)

Quaro
13-06-2010, 21:03
δεν μπορώ να ανοίξω τα αρχεία με τις εκφωνήσεις ,για γράψε τις εδώ μπας και μπορέσω να σε βοηθήσω.

lak100
13-06-2010, 21:33
??? ????? ?? ?????? ?? ?????? ?? ??? ?????????? ,??? ????? ??? ??? ???? ??? ??????? ?? ?? ???????. ???? ??? ????? ????????? ???? ????? ??????? ??? for ???? ? ????? ?????? ?????? ????? 2 ??? ?????? ?? ???????? ????? ??? ??????. ???? ??????? ?? ??? ???????? 2 ??? 3 ?????? 2
?? ????? ????????? ?? ????? ?? ???? ??????? ??? ?? ?????? ?? ????????? ??? ?? ???????????? ????????? ???????? (?????????? ??? ???????? ? ?? ????? ??? ????? ??? ???????????? ) .

??? ????? ??? ???????????? ?? ???????????? :

1.) ?? ?????? ??? ??????? ??? ????????? ??????? ??? ?????? ???????.

2.) ?? ???????? ??? ??????? ??? ????????? ??????? ??? ?????? ???????.

3.) ??? ???? ???????? ???????? ???? ?? ????????? ?? ?????? ??? ?????? ??? ???????? ??????? ??? ?????? ???????.

4).?? ???? ??? ??? ??????? ??????? ??? ?????? ???????

________
GANG BANG MILF (http://www.fucktube.com/categories/599/milf/videos/1)

lak100
13-06-2010, 21:35
?????? 3
?? ????? ????????? ?? ????? ?? ????????? ??????? ?? ???????? ??? ??????? ( ? , ? ) ???????? ??????? ????? ?????? ?? ???? ?????? ( C ) ???? ?????? .


( ?.?. ???? :
? 5 , 6 , 7 , 8 , 9
? 10 , 20 , 30 , 40 , 50

? ??????? C ??? ?? ???????? ?? ????? ? : 5 , 10 ,6 , 20 , 7 , 30 , 8 , 40 , 9 ,50 )

________
Gm 2300 engine history (http://www.chevy-wiki.com/wiki/GM_2300_engine)

lak100
13-06-2010, 22:32
???? ??? ??? ?? ??? ?????????? ??? ??? ????????????? ??? ????? ??? ??? ?? ???? ????????? ???????
________
Free xxxtube (http://www.fucktube.com/)

Quaro
13-06-2010, 23:53
#include "stdafx.h"
#include "iostream"

using std::cout;
using std::endl;
using std::cin;

int main()
{
int number, pos, neg, sum, sumpos, sumneg, art, per, mes;


pos=0;
number=1;
neg=0;
sum=0;
sumpos=0;
sumneg=0;
art=0;
per=0;


while (number!=0){
cout << "Eisagete ena akeraio arithmo, thetiko h arnhtiko, h to 0 gia termatismo toy programmatos" << endl;
cin >> number;
if (number>0){
pos++;
sumpos = sumpos + number;
if ( (number%2) == 0)
art++;
else
per++;

}
if (number<0){
neg++;
sumneg = sumneg + number;
}

sum = sum + number;


}

mes = sumpos/pos;

cout << "To plhthos ton thetikon arithmon einai " << pos << endl;
cout << "To plhthos ton arnhtikon arithmon einai " << neg << endl;
cout << "To athrhsma ton thetikon arithmon einai " << sumpos << endl;
cout << "To athrhsma ton arnhtikon arithmon einai " << sumneg << endl;
cout << "To synoliko athrhsma olon ton arithmon einai " << sum << endl;
cout << "To plhthos ton artion thetikon arithmon einai " << art << endl;
cout << "To plhthos ton artion thetikon arithmon einai " << per << endl;
cout << "O mesos oros ton thetikon arithmon einai " << mes << endl;


cin.get();
cin.get();
return 0;
}

Quaro
13-06-2010, 23:55
follow up post.

άμα σε μπερδεύουν οι εντολές αντί για cout και cin βάλε τις printf και scanf και αντί για endl βάλε το \n. αυτό ήταν το πρόβλημα 2

Quaro
14-06-2010, 00:17
#include "stdafx.h"
#include "iostream"

using std::cout;
using std::cin;
using std::endl;

int main()
{
int i,j,k,tableA[5], tableB[5], tableC[10];

j=0;
k=0;

for (i=0;i<5;i++){
cout << "Eisagete to " << i+1 << " stoixeio toy pinaka A" << endl;
cin >> tableA[i];
}

for (i=0;i<5;i++){
cout << "Eisagete to " << i+1 << " stoixeio toy pinaka B" << endl;
cin >> tableB[i];
}

for (i=0;i<10;i++){
if (i%2 == 0) {
tableC[i] = tableA[j];
j++;
}
else {
tableC[i] = tableB[k];
k++;
}
}
for (i=0;i<10;i++){
cout << tableC[i];
}
cin.get();
cin.get();
return 0;
}

Quaro
14-06-2010, 00:17
το πρόβλημα 3 ήταν αυτό

muku
14-06-2010, 01:11
Πολύ καλή δουλειά από τον Quaro που κάθησε και έγραψε ολόκληρα αυτά τα προγραμματάκια για τον φίλο που τα ζήτησε. Να παραθέσω κάποιες απόψεις μιας και ο lak100 είναι φοιτητής από ότι φαίνεται και νομίζω θα τον βοηθήσουν.

1) Καλύτερα από το να αντιγράψεις τα προγραμματάκια αυτούσια, πριν καν τα δεις κιόλας, κάτσε να τα γράψεις μόνος σου και αν έχεις απορίες, αφού κάτσεις και παιδευτείς και δεν βγάζεις άκρη, τότε πάρε κάποιες ιδέες από αυτά.

2) Προτίμησε για ονόματα μεταβλητών να βάζεις κάτι που υποδηλώνει τη χρήση της όσο πιο περιγραφικά γίνεται. Πχ αντί για pos για το πλήθος των θετικών μπορείς να χρησιμοποιήσεις positives_count κοκ.

lak100
14-06-2010, 10:31
?? ???????? 3 ???? ???? ???? quaro ?? ????????? ???? ???? ??? ?????? 3 ??? ????? ?? ??? ???? ?? C ????? ???? ?????? ????? ????????. ?????? ?? ????? ?? printf ??? scanf. ??? ??????? ????
________
HAWAII DISPENSARY (http://hawaii.dispensaries.org/)

Quaro
14-06-2010, 13:15
δεν είναι κλάσεις αυτό, απλά είναι άλλες εντολές, απλά πρέπει να εισάγεις την βιβλιοθήκη iostream για να τις χρησιμοποιείς.

είναι καλύτερες γιατί δεν χρειάζεται να βάζεις το %d κτλ οπότε ξεμπερδεύεις πιο γρήγορα.

και δεν νομίζω ένα σωστός καθηγητής να πει ποτέ στον μαθητή του "Γιατί έψαξες καλύτερη λύση από αυτή που κάναμε στην τάξη;;;" αλλά επειδή ξέρω με τι καθηγητές είναι γεμάτη η Ελλάδα :

το

cout << "Eisagete to " << i+1 << " stoixeio toy pinaka A" << endl;

γίνεται

printf("Eisagete to %d stoixeio toy pinaka A\n",i+1);

και η cin >> tableA[i]; γίνεται

scanf("%d",&tableA[i]);

νομίζω μπορείς να μετατρέψεις και τις υπόλοιπες εντολές έτσι, ε;

personGR
14-06-2010, 14:22
Τώρα που βρήκα και ανάλογο thread, μπορεί κανείς να προτείνει κάνα βιβλίο που να εξηγεί τη C στους αρχάριους; Αν γίνεται από Ελλάδα, γιατί δε θέλω αν επιβαρύνω την πιστωτική μου :S

Quaro
14-06-2010, 14:30
τα καλύτερα βιβλία που έχουν πέσει στα χέρια μου είναι των deitel και deitel (αδέρφια όπως καταλαβαίνεις). να μερικά

http://www.papasotiriou.gr/product.ebook.asp?pfid=1214106&prid=338455

http://www.papasotiriou.gr/product.gbook.asp?pfid=545753&prid=234174&deid=0

http://www.papasotiriou.gr/product.ebook.asp?pfid=1907376&prid=1161608

http://www.papasotiriou.gr/product.ebook.asp?pfid=322005&prid=10430


πάντως άμα τα πάρεις από εξωτερικό (amazon.co.uk, play.com τα έχουνε) θα τα βρεις πιο φθηνά, και το κυριότερο πιο καινούργιες εκδόσεις.

lak100
14-06-2010, 15:23
??????? ?? ?????? ??? ????????? ?? ??????? ??? ???????????
________
YAMAHA RD56 (http://www.yamaha-tech.com/wiki/Yamaha_RD56)

Quaro
14-06-2010, 15:29
pos = to plithos ton thetikon arithmon
number = o arithmos poy eisagei o xrhsths
neg = to plithos ton arnhtikon arithmon
sum = to synoliko athrisma
sumpos = to athrisma mono ton thetikon arithmon
sumneg = to athrisma mono ton arnhtikon arithmon
art = to plithos ton artion arithmon
per = to plithos tona peritton arithmon

στο άλλο πρόβλημα το i,j,k είναι απλά μετρητές για τις επαναλήψεις, ενώ τα table είναι οι πίνακες.

lak100
14-06-2010, 16:50
??? ???? ??? ?? ?????? ??? ?????????? cin ???? ?????? 3
________
CHEAP HERBAL VAPORIZER (http://vaporizerinfo.com/)

Quaro
14-06-2010, 18:58
δεν κερω πως να αλλαξω τις τελευταιες cin στην ασκηση 3


αχ, αυτές τις βάζω αντί για την system ("pause"), επειδή η system pause καταναλώνει πολύ περισσότερη μνήμη.

απλά διέγραψε τις δύο cin.get και βάλε μία system ("pause"); και τελείωσες.