από Star_Light » 03 Αύγ 2011, 23:29
λοιπον αντε να ξεκουρασουμε τον migf1 και να μια πιθανη λυση και της 2ης ασκησης χωρίς την 3η συνάρτηση (των δυνάμεων)
- Κώδικας: Επιλογή όλων
#include <stdio.h>
#include <math.h>
#define N 3
int x,y,z;
int maximum;
int minimum;
int max(int x,int y, int maximum);
int min(int x, int y, int minimum); // Orismos metavlitwn programmatos
int main()
{
char option[N];
char ch;
printf("\tKalws irthate se ena aplo programma tis C\t");
printf("\n");
printf("Ti thelete na kanei to programma? oi epiloges sas einai: \n");
printf("A gia euresi megistou arithmou\n");
printf("B gia euresi elaxistou arithmou\t");
printf("\n");
fgets(option,N,stdin);
sscanf(option,"%c",&ch);
printf("Dwste ton arithmo x: ");
scanf("%d",&x);
printf("Dwste ton arithmo y: ");
scanf("%d",&y);
switch(ch)
{
case 'A': maximum=max(x,y,z);
printf("To apotelesma einai: %d \n",maximum);
break;
case 'B': minimum=min(x,y,z);
printf("To apotelesma einai: %d\n",minimum);
break;
default:
;
}
return 0;
}int max(int x,int y,int maximum)
{
maximum=x;
if(maximum>y)
return maximum;
else
return y;
}int min(int x, int y, int minimum)
{
minimum=x;
if(minimum<y)
return minimum;
else
return y;
}
/* =====================================
*
* Bugs : O kwdikas den doulevei me peza
======================================== */
χαρακτηριστικο ειναι οτι εχω δηλωσει τις μεταβλητες που χρησιμοποιω σαν
μεταβλητές προγράμματος ωστε να μην χρειαζεται μετα να μπερδευομαι ποιες εχω ορισει και που. Τις δηλωνω μια και καλη και εξω απο την κεντρικη main επομενως παιζουν σε
ΟΛΟ το προγραμμα... μια αρκετα βολικη τεχνικη την οποια ανακαλυψα αποψε

Γνώσεις ⇛ Linux: Βασικές ┃ Προγραμματισμός: Δέν θέλω μεροκάματο , θέλω C και κακο θάνατο! ┃ Αγγλικά: Lower
Λειτουργικό ⇛ Ubuntu 10.10 σε Dual Boot με Windows 7
Προδιαγραφές ⇛ Επεξεργαστής : Intel(R) Core(TM) i3 CPU 540 @3.07Ghz (64bit)
RAM : Kingston 2GB
HDD : Coreshare 500GB
Κάρτα Γραφικών : Intel Corporation Core Processor Integrated Graphics Controller(rev 18) (prog-if 00 [VGA controller]) [8086:0042]