venerdì 27 marzo 2009

esercizio con array e files-fatto in classe

#include
int numeri[10];
int numeri1[10];
char studenti[10][30];
int i;
FILE *f1;
void caricaNumeri(){
for(i=0;i<10;i++){
printf("digita dei numeri interi\n");
scanf("%s %d",studenti[i],&numeri[i]);
}
}
void stampaNumeri(){
for(i=0;i<10;i++){
printf("%s %d\n",studenti[i],numeri[i]);
}
}
void scriviNumeri(){
f1=fopen("numeri.txt","w");
for(i=0;i<10;i++){
fprintf(f1,"%s %d\n",studenti[i],numeri[i]);
}
fclose(f1);
}
void leggiNumeri(){
f1=fopen("numeri.txt","r");
for(i=0;i<10;i++){
fscanf(f1,"%s %d",studenti[i],&numeri1[i]);
}
}
void stampaNumeri1(){
for(i=0;i<10;i++){
printf("%s %d\n",studenti[i],numeri1[i]);
}
}
int main(){
caricaNumeri();
stampaNumeri();
scriviNumeri();
leggiNumeri();
stampaNumeri1();
}

giovedì 19 marzo 2009

verifica su array e funzioni 19/03/09

#include
#include
int i;
int numeri[10];
void digita(){
for(i=0;i<10;i++){
printf("digita un numero intero");
scanf("%d",&numeri[i]);
}
}
void stampa(){
for(i=0;i<10;i++){
printf("%d\n",numeri[i]);
}
}
void media(){
int a;
double medio;
a=0;
for(i=0;i<10;i++){
a=a+numeri[i];
}

medio=a/10;
printf("la media dei numeri:%f\n",media);
}
void max(){
int massimo=0;
for(i=0;i<10;i++){
if(numeri[i]>massimo){
massimo=numeri[i];
}
}
printf("il numero + grande:%d\n",massimo);
}
void min(){
int minimo=numeri[0];
for(i=0;i<10;i++){
if(numeri[i] minimo=numeri[i];
}
}
printf("il numero + piccolo:%d\n",minimo);
}
void stampaPariDispari(){
int j;
int k;
int sommaPari=0;
int sommaDispari=0;
for(i=0;i<10;i++){
j=numeri[i]/2;
if(j*2==numeri[i]){
printf("il numero %d e pari\n",numeri[i]);
sommaPari=sommaPari+numeri[i];
}
else{
printf("il numero %d e dispari\n",numeri[i]);
sommaDispari=sommaDispari+numeri[i];
}
}
printf("\nsomma numeri pari:%d",sommaPari);
printf("\nsomma numeri dispari:%d",sommaDispari);
}
void stampaContrario(){
for(i=10;i>=0;i--){
printf("%d\n",numeri[i]);
}
}
int main()
{
digita();
stampa();
media();
max();
min();
stampaPariDispari();
stampaContrario();
}

lunedì 9 marzo 2009

esercizio con due array-correzione in classe

fare due array:nel primo inserire n numeri e poi faccio la media mentre nel secondo raccolgo la differenza tra il numero e la media.

#include
int i,x,y;
int numeri[10];
int differenze[10];
void cifre(){
int a=0;
int m=0;
int y=0;
for(i=0;i<10;i++){
printf("inserire un numero intero");
scanf("%d",&numeri[i]);
numeri[i]=y;
}
for(i=0;i<10;i++){
printf("%d",numeri[i]);
}
a=0;
for(i=0;i<10;i++){
a=a+numeri[i];
}
m=a/10;
printf("%d",m);
for(x=0;x<10;x++){
differenze[x]=m-numeri[x];
}
for(x=0;x<10;x++){
printf("\n%d",differenze[x]);
}
}

main(){
cifre();
}

risoluzione equazione di 2°grado

#include
#include
void eq2grado(){
int a,b,c,delta,x1,x2;
printf("inserire coefficente della x");
scanf("%d",&a);
printf("inserire coefficente della y");
scanf("%d",&b);
printf("inserire termine noto");
scanf("%d",&c);
delta=b*b-4*a*c;
if(delta<0){
printf("non esistono soluzioni reali");
}
else{
x1=(-b-sqrt(delta))/(2*a);
x2=(-b+sqrt(delta))/(2*a);
printf("prima soluzione:%d",x1);
printf("\nseconda soluzione:%d",x2);
}
}
main(){
eq2grado();
}

es.7 pag.418

void cifre(){
for(i=0;i<10;i++){
printf("inserire un numero intero inferiore a 100");
scanf("%d",&numeri[i]);
}
}
void azzerare(){
int b;
printf("inserire il numero che si vuole azzerare");
scanf("%d",&b);
for(i=0;i<10;i++){
if(numeri[i]==b){
numeri[i]=0;
}
}
for(i=0;i<10;i++){
printf("%d\n",numeri[i]);
}
}
main(){
cifre();
azzerare();
}

es.5 pag.418

#include
int i;
int numeri[10];
void Pari(){
for(i=0;i<10;i++){
printf("digita un numero intero positivo non superiore a 100");
scanf("%d",&numeri[i]);
}
}
void stampaPari(){
for(i=0;i<10;i++){
if(numeri[i]/2*2==numeri[i]){
printf("%d\n",numeri[i]);
}
}
}
main(){
Pari();
stampaPari();
}

es.25 pag346

#include
void stampaProdotto(){
int a,b,c;
printf("inserire un numero intero positivo");
scanf("%d",&a);
printf("inserire un altro numero intero positivo");
scanf("%d",&b);
if(b==0){
c=0;
printf("risultato:%d",c);
}
if(b>0){
c=a*(b-1)+a;
printf("risultato:%d",c);
}
}
main(){
stampaProdotto();
}

es.24 pag346-correzione in classe

#include
#include
double ipotenusa(double a,double b){
double c;
c= sqrt(a*a+b*b);
return c;
}
double perimetro(double a,double b,double c){
double p;
p=a+b+c;
return p;
}
double area(double a,double b){
double area;
area=a*b/2;
return area;
}
main(){
float x,y,z,j,k;
printf("inserire cateto minore");
scanf("%f",&x);
printf("inserire cateto maggiore");
scanf("%f",&y);
z=ipotenusa(x,y);
j=perimetro(x,y,z);
k=area(x,y);
printf("\nipotenusa:%f",z);
printf("\nperimetro:%f",j);
printf("\narea:%f",k);
}

es.23 pag346

# include
void assentiPrime(){
int x,y,z;
printf("inserire assenti classe 1 sezione a");
scanf("%d",&x);
printf("inserire assenti classe 1 sezione b");
scanf("%d",&y);
printf("inserire assenti classe 1 sezione c");
scanf("%d",&z);
int somma=x+y+z;
printf("gli assenti delle classi prime sono:%d",somma);
}
void assentiSeconde(){
int x,y,z;
printf("\ninserire assenti classe 2 sezione a");
scanf("%d",&x);
printf("inserire assenti classe 2 sezione b");
scanf("%d",&y);
printf("inserire assenti classe 2 sezione c");
scanf("%d",&z);
int somma=x+y+z;
printf("gli assenti delle classi seconde sono:%d",somma);
}
void assentiTerze(){
int x,y,z;
printf("\ninserire assenti classe 3 sezione a");
scanf("%d",&x);
printf("inserire assenti classe 3 sezione b");
scanf("%d",&y);
printf("inserire assenti classe 3 sezione c");
scanf("%d",&z);
int somma=x+y+z;
printf("gli assenti delle classi terze sono:%d",somma);
}
void assentiQuarte(){
int x,y,z;
printf("\ninserire assenti classe 4 sezione a");
scanf("%d",&x);
printf("inserire assenti classe 4 sezione b");
scanf("%d",&y);
printf("inserire assenti classe 4 sezione c");
scanf("%d",&z);
int somma=x+y+z;
printf("gli assennti delle classi quarte sono:%d",somma);
}
void assentiQuinte(){
int x,y,z;
printf("\ninserire assenti classe 5 sezione a");
scanf("%d",&x);
printf("inserire assenti classe 5 sezione b");
scanf("%d",&y);
printf("inserire assenti classe 5 sezione c");
scanf("%d",&z);
int somma=x+y+z;
printf("gli assennti delle classi quinte sono:%d",somma);
}
main(){
assentiPrime();
assentiSeconde();
assentiTerze();
assentiQuarte();
assentiQuinte();
}

giovedì 5 marzo 2009

es.1-verifica corretto in classe

#include
int i;
int j;
int n;
int comodo;
void stampaTriangolo(){
printf("digita un numero intero");
scanf("%d",&n);
comodo=n;
for(i=0;i for(j=0;j printf("%d",n);
}
printf("\n");
n--;
}
}
int main()
{
stampaTriangolo();
}