- Stahuj zápisky z přednášek a ostatní studijní materiály
- Zapisuj si jen kvalitní vyučující (obsáhlá databáze referencí)
- Nastav si své předměty a buď stále v obraze
- Zapoj se svojí aktivitou do soutěže o ceny
- Založ si svůj profil, aby tě tví spolužáci mohli najít
- Najdi své přátele podle místa kde bydlíš nebo školy kterou studuješ
- Diskutuj ve skupinách o tématech, které tě zajímají
Studijní materiály
Popisek: Slouží pouze jako velice dobrá nápověda ke zpracování semestrální práce pro spolubojovníky, které tlačí čas :-)
Zjednodušená ukázka:
Stáhnout celý tento materiál/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package matice;
import java.io.File;
import java.io.*;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Scanner;
// vkládá knihovnu pro práci se vstupem a par dalsich co se muzou hodit
/**
*
* @author Bironc //to jsem já :-)
*/
public class Main { //hlavní třída
/**
* Version 1.4 (13.12.2009)
*
*/
public static void main(String[] args) throws IOException { //metoda main která řeší vetšinu problémů
System.out.println("Vítejte v programu který vám pomůže počítat s maticemi");
for (int znova = 0; znova < 2000; znova++) { //cyklus, aby se program nevypnul, dokud uživatel nevybere možnost KONEC
System.out.println(""); //možnosti
System.out.println("Zobrazení nulové matice - 1");
System.out.println("Zobrazení jednotkové matice - 2");
System.out.println("Sčítání dvou matic - 3");
System.out.println("Odečítání dvou matic - 4");
System.out.println("Násobení dvou matic - 5");
System.out.println("Determinant matice - 6");
System.out.println("Transponovaná matice - 7");
System.out.println("Inverzní matice - 8");
System.out.println("Trasa matice - 9");
System.out.println("Náhodná matice - 10");
System.out.println("Load and Save - 11");
System.out.println("KONEC - jakákoli jiná hodnota");
System.out.println("");
Scanner vstup = new Scanner(System.in); //deklaruji a pojmenovávám scanner
int volba = vstup.nextInt(); //proměnnou volba jenž reprezentuje volbu načtu scannerem vstup
System.out.println("");
switch (volba) { //podle hodnoty proměnné volba se program větví na 10 různých funkcí
case 1:
System.out.println("Nulová matice:");
break;
case 2:
System.out.println("Jednotková matice");
break;
case 3:
System.out.println("Sčítání dvou matic A+B");
break;
case 4:
System.out.println("Odečítání dvou matic");
break;
case 5:
System.out.println("Násobení dvou matic");
break;
case 6:
System.out.println("Determinant matice ");
break;
case 7:
System.out.println("Transponovaná matice");
break;
case 8:
System.out.println("Inverzní matice");
break;
case 9:
System.out.println("Trasa matice");
break;
case 10:
System.out.println("Náhodná matice");
break;
case 11:
System.out.println("Load and Save");
break;
default:
System.out.println("KONEC");
znova = 2000;
break;
}
String jmenoSouboru = "test";
File f = new File("soubor.dat");
FileOutputStream fos = new FileOutputStream(f);
DataOutputStream dos = new DataOutputStream(fos);
dos.close();
DataInputStream dis = new DataInputStream(new FileInputStream(f));
int delka = dis.available() / 4; // Delka Int je 4 byte
int[] q = new int[delka];
for (int i = 0; i < delka; i++) {
q[i] = dis.readInt();
System.out.println("q[i] = " + q[i]);
}
dis.close();
double[] d = {10.11, 11.11, 22.22, 33.33, 44.44, 55.55};
System.out.println("");
switch (volba) { //nulova matice
case 1:
System.out.println("Zadej počet řádků matice:");
System.out.println("");
int h = vstup.nextInt();
System.out.println("");
int[][] maticenulova = new int[h][h];
nula2d(maticenulova);
break;
case 2: //jednotkova matice
System.out.println("Zadej počet řádků matice");
System.out.println("");
int v = vstup.nextInt();
int[][] maticejednotkova = new int[v][v];
System.out.println("");
jednotkova2d(maticejednotkova);
break;
case 3: //soucet matic
System.out.println("");
System.out.println("Zadej počet řádků matice");
System.out.println("");
int sloupce = vstup.nextInt();
System.out.println("Zadej počet sloupců matice");
int radky = vstup.nextInt();
double[][] matice_A = new double[sloupce][radky];
System.out.println("Tento rozměr platí pro obě dvě matice:");
System.out.println("");
System.out.println("");
dosazeni2d(matice_A);
System.out.println("Matice A:");
System.out.println("");
vypis2d(matice_A);
System.out.println("");
System.out.println("A teď matice B:");
System.out.println("");
double[][] matice_B = new double[sloupce][radky];
dosazeni2d(matice_B);
System.out.println("Matice B:");
System.out.println("");
vypis2d(matice_B);
System.out.println("");
System.out.println("A + B =");
System.out.println("");
vypis2d(matice_A);
System.out.println("plus");
vypis2d(matice_B);
System.out.println("se rovná");
double[][] matice_Y = new double[sloupce][radky];
soucet2d(matice_Y, matice_A, matice_B);
vypis2d(matice_Y);
break;
case 4: //odecitani matic
System.out.println("");
System.out.println("Zadej počet řádků matice");
System.out.println("");
int sloupcove = vstup.nextInt();
System.out.println("Zadej počet sloupců matice");
int radkove = vstup.nextInt();
double[][] matice_D = new double[sloupcove][radkove];
System.out.println("Tento rozměr platí pro obě dvě matice:");
System.out.println("");
System.out.println("");
dosazeni2d(matice_D);
System.out.println("Matice A:");
System.out.println("");
vypis2d(matice_D);
System.out.println("");
System.out.println("A teď matice B:");
System.out.println("");
double[][] matice_E = new double[sloupcove][radkove];
dosazeni2d(matice_E);
System.out.println("Matice B:");
System.out.println("");
vypis2d(matice_E);
System.out.println("");
System.out.println("A - B =");
System.out.println("");
vypis2d(matice_D);
System.out.println("mínus");
vypis2d(matice_E);
System.out.println("se rovná");
double[][] matice_Z = new double[sloupcove][radkove];
rozdil2d(matice_Z, matice_D, matice_E);
vypis2d(matice_Z);
break;
case 5: //nasobeni matic
System.out.println("");
System.out.println("Zadej počet řádků matice A");
System.out.println("");
int radky_A = vstup.nextInt();
System.out.println("Zadej počet sloupců matice A");
int sloupce_A = vstup.nextInt();
double[][] matice_F = new double[radky_A][sloupce_A];
Vloženo: 17.01.2010
Velikost: 26,43 kB
Komentáře
Tento materiál neobsahuje žádné komentáře.
Copyright 2024 unium.cz