Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //
- // main.swift
- // tablice123
- //
- // Created by student on 14/11/2022.
- //
- import Foundation
- print("Hello, World!")
- func fix() {
- var tab: [Int] = Array(repeating: 1, count: 12)
- for i in tab {
- print(i)
- }
- }
- func generateArray10() {
- var arr: [Int] = Array(repeating: -1, count: 10);
- for i in arr {
- // print(i);
- if let i = arr.firstIndex(of: -1) {
- arr[i] = Int.random(in: 1...100);
- }
- }
- for i in arr {
- print(i);
- }
- print("Podaj liczbe: ");
- guard let num: Int = Int(readLine()!) else {
- fatalError("Not a number!")
- }
- arr.insert(num, at: Int.random(in: 0...9));
- for i in arr {
- print(i);
- }
- }
- func isClosing() {
- print("Podaj dlugosc tablicy: ");
- guard let arrLen: Int = Int(readLine()!) else {
- fatalError("Not a number!");
- }
- if (arrLen < 0) {
- fatalError("Nieprawidlowa dlugosc!");
- }
- var arr: [Int] = Array(repeating: 1, count: arrLen);
- for i in arr {
- print("Podaj element: ")
- if var elem = Int(readLine()!) {
- if let i = arr.firstIndex(of: 1) {
- arr[i] = elem;
- }
- }
- }
- for i in arr {
- print(i);
- }
- print("Podaj liczbe do sprawdzenia: ");
- if let num: Int = Int(readLine()!) {
- (arr[0] == num) ? print("Liczba jest pierwszym elementem tablicy") : print("Liczba nie jest pierwszym elementem tablicy");
- (arr[arr.count - 1] == num) ? print("Liczba jest ostatnim elementem tablicy") : print("Liczba nie jest ostatnim elementem tablicy");
- }
- }
- func generateTwo() {
- var containCount: Int = 0;
- print("Podaj dlugosc tablicy: ");
- guard let arrLen: Int = Int(readLine()!) else {
- fatalError("Not a number!");
- }
- if (arrLen < 0) {
- fatalError("Nieprawidlowa dlugosc!");
- }
- var arr1: [Int] = Array(repeating: 1, count: arrLen);
- var arr2: [Int] = Array(repeating: 1, count: arrLen);
- for i in arr1 {
- if let i = arr1.firstIndex(of: 1) {
- arr1[i] = Int.random(in: 1...20);
- }
- if let i = arr2.firstIndex(of: 1) {
- arr2[i] = Int.random(in: 1...20);
- }
- }
- for i in arr1 {
- if (arr2.contains(i)) {
- containCount += 1;
- }
- }
- for i in arr1 {
- print(i);
- }
- for i in arr2 {
- print(i);
- }
- print("Tablice zawieraja \(containCount) tych samych elementow;");
- }
- func matrix() {
- let mac: [[Int]] = [[10, 20, 30], [40, 50, 60]]
- for i in 0 ..< mac.count {
- for j in 0 ..< mac[i].count{
- print("\(mac[i][j])", terminator:" ")
- }
- print()
- }
- }
- func genereateMatrix() {
- print("Podaj ilosc kolumn: ");
- guard let arrCols: Int = Int(readLine()!) else {
- fatalError("Not a number!");
- }
- if (arrCols < 0) {
- fatalError("Nieprawidlowa dlugosc!");
- }
- print("Podaj ilosc wierszy tablicy: ");
- guard let arrRows: Int = Int(readLine()!) else {
- fatalError("Not a number!");
- }
- if (arrRows < 0) {
- fatalError("Nieprawidlowa dlugosc!");
- }
- var mat: [[Float]] = Array(repeating: Array(repeating: 1, count: arrCols), count: arrRows);
- for j in 0...arrRows - 1 {
- for i in 0...arrCols - 1 {
- mat[j][i] = Float.random(in: -100...100);
- }
- }
- for j in 0...arrRows - 1 {
- for i in 0...arrCols - 1 {
- print("\(mat[j][i])", terminator:" ")
- }
- print();
- }
- var min: Float = mat[0][0];
- var max: Float = min;
- for j in 0...arrRows - 1 {
- for i in 0...arrCols - 1 {
- if (mat[j][i] > max) {
- max = mat[j][i];
- }
- if (mat[j][i] < min) {
- min = mat[j][i];
- }
- }
- }
- print()
- print(min, " ", max);
- }
- func sequence() {
- print("Podaj dlugosc tablicy: ");
- guard let arrLen: Int = Int(readLine()!) else {
- fatalError("Not a number!");
- }
- if (arrLen < 0) {
- fatalError("Nieprawidlowa dlugosc!");
- }
- var arr: [Int] = Array(repeating: -1, count: arrLen);
- for i in arr {
- print("Podaj element: ")
- if var elem = Int(readLine()!) {
- if let i = arr.firstIndex(of: -1) {
- arr[i] = elem;
- }
- }
- }
- var seqStartIndex: Int = 0;
- var seqLength: Int = 1;
- var seqMaxLength: Int = 0;
- var seqMaxIndex: Int = 0;
- for i in 1...arrLen - 1 {
- if (arr[i - 1] < arr[i]) {
- if (seqLength == 1) { seqStartIndex = i - 1};
- seqLength += 1;
- } else {
- if (seqLength > seqMaxLength) {
- seqMaxLength = seqLength;
- seqMaxIndex = seqStartIndex;
- }
- seqLength = 1;
- }
- }
- if (seqLength > seqMaxLength) {
- seqMaxLength = seqLength;
- seqMaxIndex = seqStartIndex;
- }
- print("Najdluzszy podciag: ");
- print("seqStartIndex = ", seqMaxIndex);
- print("seqMaxLength = ", seqMaxLength);
- for i in seqMaxIndex...(seqMaxIndex + seqMaxLength - 1) {
- print(" \(arr[i]) ");
- }
- }
- //fix()
- //generateArray10()
- //isClosing()
- //generateTwo();
- //matrix();
- //genereateMatrix();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement