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.IO;
- namespace ConsoleApplication162
- {
- class Program
- {
- /* Zadatak je bio da se omoguci unos studenata(ime,prezime,poeni) sve dok se ne unese "end", treba ih ispisati
- * i sacuvati u fajlu, isto tako i kad sledeci put pokrenes program da se iscitaju studenti iz fajla, z
- * atim da se napravi matrica 3x3 od poena studenata, ako ih nema dovoljno, odnosno ako se matrica ne popuni do kraja ispise se greska
- * i zavrsi se program, u suprotnom tu matricu sabrati sa unetom kvadratnom matricom sa tastature i ispisati u novi fajl,
- * ako se ne mogu sabrati, sabrati sume njihovih glavnih dijagonala
- * i upisati u fajl, i bilo je jos da se na konzoli ispisu svi studenti sortirani po prezimenu, mislim da je to to
- * */
- struct Student
- {
- public string ime;
- public string prezime;
- public int brPoena;
- }
- static int[,] UnosMatrice()
- {
- Console.WriteLine("Unesite broj redova matrice: ");
- int br = int.Parse(Console.ReadLine());
- Console.WriteLine("Unesite broj kolona: ");
- int bk = int.Parse(Console.ReadLine());
- int[,] matrica = new int[br, bk];
- Console.WriteLine("Unesite elemente u matricu: ");
- for (int i = 0; i < br; i++)
- {
- for (int j = 0; j < bk; j++)
- {
- matrica[i, j] = int.Parse(Console.ReadLine());
- }
- }
- return matrica;
- }
- static int[,] matrica3x3(List<Student> Lista)
- {
- int dim = 3;
- int[,] matrica = new int[3,3];
- for (int i = 0; i < 3; i++)
- {
- for (int j = 0; j < 3; j++)
- {
- foreach (var el in Lista)
- {
- matrica[i, j] = el.brPoena;
- }
- }
- }
- return matrica;
- }
- static int[,] ZbirMatrica(int[,] matrica1, int[,] matrica2)
- {
- StreamWriter sw = new StreamWriter("Matrice.txt");
- int[,] sumMatrica = new int[matrica1.GetLength(0), matrica1.GetLength(1)];
- for (int i = 0; i < sumMatrica.GetLength(0); i++)
- {
- for (int j = 0; j < sumMatrica.GetLength(1); j++)
- {
- sumMatrica[i, j] = matrica1[i, j] + matrica2[i, j];
- }
- }
- for (int i = 0; i < sumMatrica.GetLength(0); i++)
- {
- for (int j = 0; j < sumMatrica.GetLength(1); j++)
- {
- sw.Write(sumMatrica[i,j] + " ");
- }
- sw.WriteLine();
- }
- sw.Close();
- return sumMatrica;
- }
- static int sumDiagonala(int[,] matrica1, int[,] matrica2)
- {
- StreamWriter sw = new StreamWriter("SumaDijagonala.txt");
- int sumDiagonala1 = 0;
- int sumDiagonala2 = 0;
- int sumDiagonala3 = 0;
- for (int i = 0; i < matrica1.GetLength(0); i++)
- {
- for (int j = 0; j < matrica1.GetLength(1); j++)
- {
- if(i==j)
- {
- sumDiagonala1 = sumDiagonala1 + matrica1[i, j];
- }
- }
- }
- for (int i = 0; i < matrica2.GetLength(0); i++)
- {
- for (int j = 0; j < matrica2.GetLength(1); j++)
- {
- if (i == j)
- {
- sumDiagonala2 = sumDiagonala2 + matrica2[i, j];
- }
- }
- }
- sumDiagonala3 = sumDiagonala1 + sumDiagonala2;
- sw.WriteLine("Suma dijagonala matrica je: {0}", sumDiagonala3);
- sw.Close();
- return sumDiagonala3;
- }
- static void Prezimena(List<Student> Studenti)
- {
- Student student;
- foreach (var el in Studenti)
- {
- }
- }
- static void Main(string[] args)
- {
- List<Student> SviStudenti = new List<Student>();
- Student student;
- string imeFajla = "Studenti.txt";
- string opcija;
- if (File.Exists(imeFajla))
- {
- StreamReader f = File.OpenText(imeFajla);
- foreach (var stud in SviStudenti)
- {
- student.ime = f.ReadLine();
- student.prezime = f.ReadLine();
- student.brPoena = int.Parse(f.ReadLine());
- }
- f.Close();
- }
- do {
- Console.WriteLine("Unesite ime studenta: ");
- student.ime = Console.ReadLine();
- opcija = student.ime;
- if (opcija == "end")
- break;
- Console.WriteLine("Unesite prezime studenta: ");
- student.prezime = Console.ReadLine();
- opcija = student.prezime;
- if (opcija == "end")
- break;
- Console.WriteLine("Unesite broj poeana studenta: ");
- student.brPoena = int.Parse(Console.ReadLine());
- SviStudenti.Add(student);
- } while(opcija != "end");
- if (SviStudenti.Count < 9)
- {
- Console.WriteLine("GRESKA");
- }
- else
- {
- int[,] matrica = matrica3x3(SviStudenti);
- int[,] matricaTast = UnosMatrice();
- if (matrica.GetLength(0) == matricaTast.GetLength(0) && matrica.GetLength(1) == matricaTast.GetLength(1))
- {
- ZbirMatrica(matrica, matricaTast);
- }
- else
- {
- sumDiagonala(matrica, matricaTast);
- }
- }
- StreamWriter sw = File.CreateText(imeFajla);
- foreach (var stud in SviStudenti)
- {
- sw.WriteLine(stud.ime);
- sw.WriteLine(stud.prezime);
- sw.WriteLine(stud.brPoena);
- }
- sw.Close();
- Console.ReadKey();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement