venerdì 27 febbraio 2009

esercizio 3 verifica

#include
int cifre[20];
int a;
void stampa(){
for(a=1;a<=20;a++){
printf("\n%d",cifre[a]);
}
}
int main(){
for(a=1;a<=20;a++){
printf("digita numero intero");
scanf("%d",&cifre[a]);
}
stampa();
}

esercizio 2 verifica

#include
int i=0;
char disegno[]={
'|','|','|','|','|','|','|',
' ','|','|','|','|','|',' ',
' ',' ','|','|','|',' ',' ',
' ',' ',' ','|',' ',' ',' '};
void stampaDisegno(){
for(i=0;i<28;i++){
int resto;
resto=a%7;
if (resto!=0){
printf("%c",disegno[i]);
}
else{
printf("\n%c",disegno[i]);
}
}
}
Int main()
{
stampaDisegno();
}

mercoledì 25 febbraio 2009

filetto-2°parte(mossa computer e inzio della funzione vittoria)

#include
int i=0;
int contamosse=0;
char scacchiera[]={
'-','-','-','-','-','-','-',
'|',' ','|',' ','|',' ','|',
'-','-','-','-','-','-','-',
'|',' ','|',' ','|',' ','|',
'-','-','-','-','-','-','-',
'|',' ','|',' ','|',' ','|',
'-','-','-','-','-','-','-'};
void stampaBoard(){
int resto;
for(i=0;i<49;i++){
resto=i%7;
if (resto!=0){
printf("%c",scacchiera[i]);
}
else{
printf("\n%c",scacchiera[i]);
}
}
}
void mossaUmano(){
int mossa=0;
printf("\n\ndammi la riga e la colonna della tua mossa");
scanf("%d",&mossa);
if(mossa==11) i=8;
else if (mossa==12) i=10;
else if (mossa==13) i=12;
else if (mossa==21) i=22;
else if (mossa==22) i=24;
else if (mossa==23) i=26;
else if (mossa==31) i=36;
else if (mossa==32) i=38;
else if (mossa==33) i=40;
else printf("hai sbagliato, hai mandato in crash il programma");
scacchiera[i]='x';
}
void mossaComputer(){
int trovato=0;
i=0;
while(trovato==0){
if(scacchiera[i]==' '){
trovato=1;
scacchiera[i]='o';
}
else i++;
}
}
void vittoria(){
int vittoria=0;
if((scacchiera[8]==scacchiera[12])&&
main()
{
stampaBoard();
while(contamosse<9){
stampaBoard();
mossaUmano();
contamosse++;
mossaComputer();
stampaBoard();
contamosse++;
}
stampaBoard();
}

sabato 21 febbraio 2009

gioco del filetto (1°parte)

Giovedi 19 febbraio la classe 3al ha iniziato a creare il gioco del filetto tramite funzioni e utilizzabile nella schermata Dos. in questa prima parte abbiamo creato solo le mosse umane; nelle prossime creeremo anche quelle del computer.

#include
int i=0;
int contamosse=0;
char scacchiera[]={
'-','-','-','-','-','-','-',
'|',' ','|',' ','|',' ','|',
'-','-','-','-','-','-','-',
'|',' ','|',' ','|',' ','|',
'-','-','-','-','-','-','-',
'|',' ','|',' ','|',' ','|',
'-','-','-','-','-','-','-',
'|',' ','|',' ','|',' ','|',
'-','-','-','-','-','-','-'};
void stampaBoard(){
int resto;
for(i=0;i<49;i++){
resto=i%7;
if (resto!=0){
printf("%c",scacchiera[i]);
}
else{
printf("\n%c",scacchiera[i]);
}
}
}
void mossaUmano(){
int mossa=0;
printf("\n\ndammi la riga e la colonna della tua mossa");
scanf("%d",&mossa);
if(mossa==11) i=8;
else if (mossa==12) i=10;
else if (mossa==13) i=12;
else if (mossa==21) i=22;
else if (mossa==22) i=24;
else if (mossa==23) i=26;
else if (mossa==31) i=36;
else if (mossa==32) i=38;
else if (mossa==33) i=40;
else printf("hai sbagliato, hai mandato in crash il programma");
scacchiera[i]='x';

}
main()
{
stampaBoard();
while(contamosse<9){
stampaBoard();
mossaUmano();
contamosse++;
}
stampaBoard();
}

martedì 17 febbraio 2009

funzione triangolo rettangolo

#include
#include
void trettangolo(int x,int y,int z){
int j;
if(x*x+y*y==z*z){
j=1;
printf("%d\n",j);
}
else{
j=0;
printf("%d\n",j);
}
}
main(){
int a;
int b;
int c;
if(a!=999){
printf("inserire cateto minore");
scanf("%d",&a);
printf("inserire cateto maggiore");
scanf("%d",&b);
printf("inserire ipotenusa");
scanf("%d",&c);
trettangolo(a,b,c);
}
}

funzione power

#include
int power(int x,int n){
int c;
c=pow(x,n);
return c;
}
main(){
int a;
int b;
int d;
if(a!=999){
printf("inserire numero");
scanf("%d",&a);
printf("inserire la sua potenza");
scanf("%d",&b);
d= power(a,b);
printf("il suo risultato:%d\n",d);
}
}

funzione isodd-es. per casa

#include
int isodd(int a){
int b;
b= a/2;
if(a==b*2){
b=0;
return b;
}
else{
b=1;
return b;
}
}
main(){
int x;
int y;
if(x!=999){
printf("inserire un numero intero");
scanf("%d",&x);
y=isodd(x);
printf("%d",y);
}
}

funzione iseven-es. per casa

#include
int isodd(int a){
int b;
b= a/2;
if(a==b*2){
b=1;
return b;
}
else{
b=0;
return b;
}
}
main(){
int x;
int y;
if(x!=999){
printf("inserire un numero intero");
scanf("%d",&x);
y=isodd(x);
printf("%d",y);
}
}

funzione eleva quadrato-es. per casa

#include
int quadrato(int a){
int b;
b=a*a;
return b;
}
main(){
int x;
int y;
if(x!=999){
printf("inserire un numero intero");
scanf("%d",&x);
y=quadrato(x);
printf("il suo quadrato:%d",y);
}
}

giovedì 12 febbraio 2009

esercizio digita-array

#include
int i;
int numeri[10];
void digita(){
for(i=0;i<10;i++){
printf("\ndigita un numero intero");
scanf("%d",&numeri[i]);
}
}
void stampa(){
for(i=0;i<10;i++){
printf("%d\n",numeri[i]);
}
}
void stampaContrario(){
for(i=9;i>=0;i--){
printf("%d\n",numeri[i]);
}
}
int main()
{
digita();
stampa();
stampaContrario();
}

martedì 10 febbraio 2009

somma come funzione

#include
int somma(int a,int b){
int t;
t=a+b;
return t;
}
main(){
int c,d,e;
e=0;
printf("digita un numero intero");
scanf("%d",&d);
while(d!=999){
printf("digita un altro numero intero");
scanf("%d",&c);
c=somma(c,d)+e;
printf("digita un numero intero, 999 per finire");
scanf("%d",&d);
}
printf("il totale:%d\n",e);
}

minimo come funzione

#include
int minimo(int a,int b){
if(a return a;
}
else{
return b;
}
}
main(){
int c;
int d;
int min;
printf("inserire numero");
scanf("%d",&c);
printf("inserire un altro numero");
scanf("%d",&d);
while(d!=999){
printf("inserire un altro numero");
scanf("%d",&d);
}
min=minimo(c,d);
printf("il numero massimo è:%d\n",min);
}

massimo come funzione

#include
int massimo(int a,int b){
if(a>b){
return a;
}
else{
return b;
}
}
main(){
int c;
int d;
int max;
printf("inserire numero");
scanf("%d",&c);
printf("inserire un altro numero");
scanf("%d",&d);
while(d!=999){
printf("inserire un altro numero");
scanf("%d",&d);
}
max=massimo(c,d);
printf("il numero massimo è:%d\n",max);
}

giovedì 5 febbraio 2009

numeri non compresi tra due numeri dati

#include
void intervallo(int a,int b){
int i;
int s;
for(i=0;i<=a;i++){
printf("%d\n",i);
}
for(s=b;s<=100;s++){
printf("%d\n",s);
}
}
main(){
int fine=0;
int primo;
int secondo;
while(fine!=999){
printf("digita estremo inferiore");
scanf("%d",&primo);
printf("digita estremo superiore, 999 per finire");
scanf("%d",&secondo);
fine=secondo;
if (fine!=999)
intervallo(primo,secondo);
}
}

intervallo di numeri tra due numeri dati-fatto in classe

#include
void intervallo(int a,int b){
int i;
for(i=a;i<=b;i++){
printf("%d\n",i);
}
}
main(){
int fine=0;
int primo;
int secondo;
while(fine!=999){
printf("digita estremo inferiore");
scanf("%d",&primo);
printf("digita estremo superiore, 999 per finire");
scanf("%d",&secondo);
fine=secondo;
if (fine!=999)
intervallo(primo,secondo);
}
}

funzioni-calcolo del prodotto tra due numeri

#include
int moltiplica(int a,int b){
int i;
int somma;
somma=0;
for(i=0;i somma=somma+a;
}
return somma;
}
main(){
int m=moltiplica(3,4);
printf("il prodotto=%d",m);
}