Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace ConsoleApplication1
- {
- public class GestioneMatrice
- {
- protected int[,] matr = new int[4, 4];
- protected int[] vect = new int[16];
- public void RiempiMatrice(int nMax)
- {
- Random rnd = new Random();
- for(int i = 0; i < 4; i++)
- {
- for (int j = 0; j < 4; j++)
- {
- matr[i, j] = rnd.Next(0, nMax);
- }
- }
- }
- public void visualizza()
- {
- for (int i = 0; i < 4; i++)
- {
- for (int j = 0; j < 4; j++)
- {
- Console.Write(matr[i, j] + " ");
- }
- Console.WriteLine();
- }
- }
- public bool trovaValore(int t)
- {
- bool trovato = false;
- for (int i = 0; i < 4; i++)
- {
- for (int j = 0; j < 4; j++)
- {
- if (matr[i, j] == t)
- {
- trovato = true;
- }
- }
- }
- return trovato;
- }
- public int MaxRiga()
- {
- int somma = 0, riga = 0, maxsomma = 0;
- for (int i = 0; i < 4; i++)
- {
- for (int j = 0; j < 4; j++)
- {
- somma = somma + matr[i, j];
- }
- if (somma > maxsomma) {
- riga = i;
- maxsomma = somma;
- }
- somma = 0;
- }
- return riga;
- }
- public virtual bool TuttiPari()
- {
- bool p = true;
- for (int i = 0; i < 4; i++)
- {
- for (int j = 0; j < 4; j++)
- {
- if (matr[i, j] % 2 !=0)
- {
- p = false;
- }
- }
- }
- return p;
- }
- public void Vettorizza(int mod)
- {
- if (mod == 0)
- {
- for (int i = 0; i < 4; i++)
- {
- for (int j = 0; j < 4; j++)
- {
- vect[i + j] = matr[i, j];
- }
- }
- }
- else
- {
- for (int i = 0; i < 4; i++)
- {
- for (int j = 0; j < 4; j++)
- {
- vect[i + j] = matr[j, i];
- }
- }
- }
- }
- public void Matricizza (int mod, int []tut)
- {
- if (mod == 0)
- {
- for (int i = 0; i < 4; i++)
- {
- for (int j = 0; j < 4; j++)
- {
- matr[i, j]= tut[i + j];
- }
- }
- }
- else
- {
- for (int i = 0; i < 4; i++)
- {
- for (int j = 0; j < 4; j++)
- {
- matr[j, i]=tut[i + j];
- }
- }
- }
- }
- }
- class GestioneMatriceOrdinata : GestioneMatrice
- {
- public override bool TuttiPari()
- {
- bool p=true;
- for (int i = 0; i < 4; i++)
- {
- p = true;
- for (int j = 0; j < 4; j++)
- {
- if (matr[i, j] % 2 != 0)
- {
- p = false;
- }
- }
- if (p == true) break;
- }
- return p;
- }
- public void OrdinaMatrice(int mod)
- {
- int appoggio,max,end=4;
- if (mod == 0)
- {
- for (int i = 0; i < 4; i++)
- {
- while (end > 0)
- {
- max = trovaMax(i, end);
- appoggio = matr[i, max];
- matr[i, max] = matr[i, end-1];
- matr[i, end-1] = appoggio;
- end--;
- }
- end = 4;
- }
- }
- else
- {
- //fatevelo voi
- }
- }
- private int trovaMax(int riga, int end)
- {
- int max = 0; int pos=0;
- for (int i = 0; i < end; i++)
- {
- if (matr[riga, i] > max)
- {
- max = matr[riga, i];
- pos = i;
- }
- }
- return pos;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement