2019a
Материал из PTHSWiki
(Различия между версиями)
Antonk (обсуждение | вклад) (→Где взять Java) |
Antonk (обсуждение | вклад) |
||
(не показаны 9 промежуточных версий 1 участника) | |||
Строка 1: | Строка 1: | ||
+ | == Tikz == | ||
+ | |||
+ | [https://www.tug.org/twg/edutex/2016_Strakhov/4_GraphicsLaTeXSlides_handout.pdf Презентация] | ||
+ | |||
+ | == TeX == | ||
+ | [[File:conspect.jpg]] | ||
+ | |||
== Где взять Java == | == Где взять Java == | ||
;[http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html Скачать JDK] | ;[http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html Скачать JDK] | ||
;[http://www.eclipse.org/downloads/packages/eclipse-ide-java-developers/mars1 Скачать Eclipse] | ;[http://www.eclipse.org/downloads/packages/eclipse-ide-java-developers/mars1 Скачать Eclipse] | ||
+ | |||
+ | == Матрица смежности == | ||
+ | |||
+ | <source lang=java> | ||
+ | ArrayList<ArrayList<Integer>> ss = new ArrayList<>(); | ||
+ | for (int i = 0; i < v; i++) { | ||
+ | ss.add(new ArrayList<Integer>()); | ||
+ | } | ||
+ | |||
+ | Scanner sc = new Scanner(System.in); | ||
+ | |||
+ | for (int i = 0; i < v; i++) { | ||
+ | String str = sc.nextLine(); | ||
+ | if (str.equals("") == false) { | ||
+ | String[] words = str.split("\\s+"); | ||
+ | System.out.println(words.length); | ||
+ | for (int j = 0; j < words.length; j++) { | ||
+ | ss.get(i).add(Integer.parseInt(words[j])); | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | </source> | ||
+ | |||
+ | == Быстрое чтение чисел через пробел == | ||
+ | |||
+ | <source lang=java> | ||
+ | BufferedReader bi = new BufferedReader(new InputStreamReader(System.in)); | ||
+ | String line = bi.readLine(); | ||
+ | for (String numStr: line.split("\\s+")) | ||
+ | sum += Integer.parseInt(numStr); | ||
+ | </source> | ||
+ | |||
+ | == PriorityQueue == | ||
+ | |||
+ | <source lang="java"> | ||
+ | import java.util.Arrays; | ||
+ | import java.util.PriorityQueue; | ||
+ | import java.util.Random; | ||
+ | |||
+ | |||
+ | public class Main { | ||
+ | static class Point implements Comparable<Point> { | ||
+ | int x, y; | ||
+ | |||
+ | public int compareTo(Point o) { | ||
+ | // if (x*x+y*y < o.x*o.x+o.y*o.y) { | ||
+ | // return -1; | ||
+ | // } | ||
+ | // if (x*x+y*y > o.x*o.x+o.y*o.y) { | ||
+ | // return 1; | ||
+ | // } | ||
+ | // return 0; | ||
+ | |||
+ | if (x-o.x != 0) { | ||
+ | return x - o.x; | ||
+ | } | ||
+ | return o.y - y; | ||
+ | } | ||
+ | } | ||
+ | |||
+ | public static void main(String[] args) { | ||
+ | // Point p = new Point(); | ||
+ | // p.x = 3; | ||
+ | // p.y = 34; | ||
+ | |||
+ | // PriorityQueue<Integer> pq = new PriorityQueue<>(); | ||
+ | // | ||
+ | // pq.add(3); | ||
+ | // pq.add(15); | ||
+ | // pq.add(1); | ||
+ | // | ||
+ | // for (int i = 0; i < 3; i++) { | ||
+ | // int a = pq.poll(); | ||
+ | // System.out.println(a); | ||
+ | // } | ||
+ | |||
+ | // PriorityQueue<Point> pq2 = new PriorityQueue<>(); | ||
+ | // Random r = new Random(); | ||
+ | // for (int i = 0; i < 10; i++) { | ||
+ | // Point p = new Point(); | ||
+ | // p.x = r.nextInt(20); | ||
+ | // p.y = r.nextInt(20); | ||
+ | // pq2.add(p); | ||
+ | // } | ||
+ | // | ||
+ | // for (int i = 0; i < 10; i++) { | ||
+ | // Point p = pq2.poll(); | ||
+ | // System.out.println(p.x + " " + p.y); | ||
+ | // } | ||
+ | |||
+ | Point[] arr = new Point[10]; | ||
+ | Random r = new Random(); | ||
+ | for (int i = 0; i < 10; i++) { | ||
+ | arr[i] = new Point(); | ||
+ | arr[i].x = r.nextInt(20); | ||
+ | arr[i].y = r.nextInt(20); | ||
+ | } | ||
+ | Arrays.sort(arr); | ||
+ | for (int i = 0; i < 10; i++) { | ||
+ | System.out.println(arr[i].x + " " + arr[i].y); | ||
+ | } | ||
+ | } | ||
+ | |||
+ | } | ||
+ | |||
+ | </source> | ||
+ | |||
+ | == Функции == | ||
+ | |||
+ | <source lang="java"> | ||
+ | import java.util.Scanner; | ||
+ | |||
+ | |||
+ | public class Main { | ||
+ | |||
+ | public static int abs(int x) { | ||
+ | int res = x; | ||
+ | if (res < 0) { | ||
+ | res = -res; | ||
+ | } | ||
+ | return res; | ||
+ | } | ||
+ | |||
+ | public static int abs2(int x) { | ||
+ | if (x > 0) { | ||
+ | return x; | ||
+ | } | ||
+ | return -x; | ||
+ | } | ||
+ | |||
+ | public static double sum(double a, double b) { | ||
+ | return a+b; | ||
+ | } | ||
+ | |||
+ | public static double sum(double a) { | ||
+ | return a; | ||
+ | } | ||
+ | |||
+ | public static void strange(int y) { | ||
+ | y = y - 4; | ||
+ | test(y); | ||
+ | } | ||
+ | |||
+ | public static void arrTest(int[] arr) { | ||
+ | for (int i = 0; i < arr.length; i++) { | ||
+ | test(arr[i]); | ||
+ | } | ||
+ | } | ||
+ | |||
+ | public static void test(int a) { | ||
+ | System.out.println("Вах-вах, какой красивый число: " + a); | ||
+ | } | ||
+ | |||
+ | public static int[] arrInput() { | ||
+ | Scanner sc = new Scanner(System.in); | ||
+ | int N = sc.nextInt(); | ||
+ | int[] arr = new int[N]; | ||
+ | for (int i = 0; i < N; i++) { | ||
+ | arr[i] = sc.nextInt(); | ||
+ | } | ||
+ | return arr; | ||
+ | } | ||
+ | |||
+ | public static void main(String[] args) { | ||
+ | int x = 45; | ||
+ | strange(x); | ||
+ | System.out.println(x); | ||
+ | |||
+ | double c = sum(4, 65); | ||
+ | |||
+ | int[] arr = arrInput(); | ||
+ | |||
+ | arrTest(arr); | ||
+ | } | ||
+ | |||
+ | } | ||
+ | </source> | ||
== Первая программа == | == Первая программа == |
Текущая версия на 10:58, 22 апреля 2019
Содержание |
Tikz
TeX
Где взять Java
Матрица смежности
ArrayList<ArrayList<Integer>> ss = new ArrayList<>();
for (int i = 0; i < v; i++) {
ss.add(new ArrayList<Integer>());
}
Scanner sc = new Scanner(System.in);
for (int i = 0; i < v; i++) {
String str = sc.nextLine();
if (str.equals("") == false) {
String[] words = str.split("\\s+");
System.out.println(words.length);
for (int j = 0; j < words.length; j++) {
ss.get(i).add(Integer.parseInt(words[j]));
}
}
}
Быстрое чтение чисел через пробел
BufferedReader bi = new BufferedReader(new InputStreamReader(System.in));
String line = bi.readLine();
for (String numStr: line.split("\\s+"))
sum += Integer.parseInt(numStr);
PriorityQueue
import java.util.Arrays;
import java.util.PriorityQueue;
import java.util.Random;
public class Main {
static class Point implements Comparable<Point> {
int x, y;
public int compareTo(Point o) {
// if (x*x+y*y < o.x*o.x+o.y*o.y) {
// return -1;
// }
// if (x*x+y*y > o.x*o.x+o.y*o.y) {
// return 1;
// }
// return 0;
if (x-o.x != 0) {
return x - o.x;
}
return o.y - y;
}
}
public static void main(String[] args) {
// Point p = new Point();
// p.x = 3;
// p.y = 34;
// PriorityQueue<Integer> pq = new PriorityQueue<>();
//
// pq.add(3);
// pq.add(15);
// pq.add(1);
//
// for (int i = 0; i < 3; i++) {
// int a = pq.poll();
// System.out.println(a);
// }
// PriorityQueue<Point> pq2 = new PriorityQueue<>();
// Random r = new Random();
// for (int i = 0; i < 10; i++) {
// Point p = new Point();
// p.x = r.nextInt(20);
// p.y = r.nextInt(20);
// pq2.add(p);
// }
//
// for (int i = 0; i < 10; i++) {
// Point p = pq2.poll();
// System.out.println(p.x + " " + p.y);
// }
Point[] arr = new Point[10];
Random r = new Random();
for (int i = 0; i < 10; i++) {
arr[i] = new Point();
arr[i].x = r.nextInt(20);
arr[i].y = r.nextInt(20);
}
Arrays.sort(arr);
for (int i = 0; i < 10; i++) {
System.out.println(arr[i].x + " " + arr[i].y);
}
}
}
Функции
import java.util.Scanner;
public class Main {
public static int abs(int x) {
int res = x;
if (res < 0) {
res = -res;
}
return res;
}
public static int abs2(int x) {
if (x > 0) {
return x;
}
return -x;
}
public static double sum(double a, double b) {
return a+b;
}
public static double sum(double a) {
return a;
}
public static void strange(int y) {
y = y - 4;
test(y);
}
public static void arrTest(int[] arr) {
for (int i = 0; i < arr.length; i++) {
test(arr[i]);
}
}
public static void test(int a) {
System.out.println("Вах-вах, какой красивый число: " + a);
}
public static int[] arrInput() {
Scanner sc = new Scanner(System.in);
int N = sc.nextInt();
int[] arr = new int[N];
for (int i = 0; i < N; i++) {
arr[i] = sc.nextInt();
}
return arr;
}
public static void main(String[] args) {
int x = 45;
strange(x);
System.out.println(x);
double c = sum(4, 65);
int[] arr = arrInput();
arrTest(arr);
}
}
Первая программа
// Вася Пупкин (2019а)
// 10-11-2015
// Замечательная программа для демонстрации работы
// языка Java...
public class Main {
public static void main(String[] args) {
int x = 2;
double y = 5;
x = 7;
// x = 7
x = x + 8;
// x = 15
y = x + 1;
// y = 16
x = 2;
// x = 2
// y остался равен 16
if (x > 4) {
System.out.println("Вах, какой большой Х");
System.out.println("Вах, какой большой Х");
System.out.println("Вах, какой большой Х");
} else {
System.out.println("Ути, мой маленький");
}
int z = x;
if (z < 0) {
z = -z;
}
int d = 12;
if (d == 0) {
}
System.out.println("x=" + x);
}
}