vuoi
o PayPal
tutte le volte che vuoi
Semplice programmino che prende una matrice bidimensionale come rappresentativa dei punti della superficie di un quadrato,il programma pone a 0 tutti i valori del perimetro del quadrato o di un quadrato in esso contenuto.
#include<iostream.h>
#include<stdio.h>
typedef int vettore[10];
typedef int matrice[10][10];
void quadrato(matrice m,vettore v);
void visualizza(matrice m,vettore v);
void main()
{
matrice m;
vettore v;
int i,j;
char rip;
do
{
cout<<"\n Definisci le dimensioni della matrice ";
cout<<"\n numero max (<11) di righe: ";
cin>>v[0];
cout<<"\n numero max (<11) di colonne: ";
cin>>v[1];
for(i=0;i<v[0];i++)
{ for(j=0;j<v[1];j++)
{ m[i][j]=1;
}
}
cout<<"\n inserisci le coordinate dell'estremo sup ";
cout<<"\n nell'angolo in alto a sinistra: ";
cout<<"\n i= ";cin>>v[2];
cout<<"\n j= ";cin>>v[3];
cout<<"\n inserisci le coordinate dell'estremo inf ";
cout<<"\n nell'angolo in basso a destra: ";
cout<<"\n i= ";cin>>v[4];
cout<<"\n j= ";cin>>v[5];
quadrato(m,v);
cout<<"\n MATRICE CON QUADRATO DI 0 :\n\n";
visualizza(m,v);
do
{ cout<<"\n\n Vuoi continuare ancora? (si=s/no=n): ";
cin>>rip;
if(rip!='s'&& rip!='n')
{ cout<<"\n Errore!!!";
}
}
while(rip!='s'&& rip!='n');
}
while(rip=='s');
}
void quadrato(matrice m,vettore v)
{
int i;
for(i=v[3];i<=v[5];i++)
{ //prima riga in alto e seconda riga in basso
m[v[2]][i]=0;
m[v[4]][i]=0;
}
for(i=v[2];i<=v[4];i++)
{ //prima colonna a sx e seconda colonna a dx
m[i][v[3]]=0;
m[i][v[5]]=0;