Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <#
- Inlämningsuppgift 2
- Av: Sebastian Airisniemi (S141827) och Hampus Lagerlund (S141946)
- #>
- <#Funktion för att skapa en array, dit man skickar antal önskade element och önskat värde (default-värde är 10).#>
- Function Create_Array ($number, $defaultValue=10) {
- #Kontrollerar att antalet element är ett positivt heltal och inte bokstäver. Är den det skapar den arrayen.
- if ($number -is [int]-and $number -gt 0){
- $MyArray = ,$defaultValue * $number;
- Write-Host "Din array med $number element och grundvärdet $defaultValue är skapad!";
- return $MyArray;
- }
- #Är önskat antal element inte ett positivt heltal/bokstäver får användaren ett felmeddelande.
- else{
- Write-Host "Antalet element i arrayen måste vara större än 0, bestå av heltal och får inte bestå av bokstäver!";
- }
- }
- <#Funktion för att lägga till element i arrayen där default är sist i arrayen.#>
- Function Add_Element_To_Array ($ArrayToAddTo, $value, $index = ($ArrayToAddTo.count)){
- #Kontrollerar så att index är giltigt, och om det innebär att elementet ska hamna mitt i arrayen eller i slutet.
- if ($index -gt $ArrayToAddTo.count -or $index -lt 0){
- $limit = $ArrayToAddTo.count;
- write-host "Felaktigt index! Arrayen innehåller $limit element och index måste vara 0 <= index <= $limit.";
- }
- #Är indexet giltigt och inte default-värdet (alternativt om man valt index som innebär att elementet läggs till sist)
- # så kommer elementet att läggas till i arrayen.
- elseif($index -lt $ArrayToAddTo.count -and $index -ge 0){
- $ArrayToAddTo += 1;
- for($i = ($ArrayToAddTo.count-1); $i -gt $index; $i--){
- $ArrayToAddTo[$i] = $ArrayToAddTo[($i-1)];
- }
- $ArrayToAddTo[$index] = $value;
- write-host "Ditt element $value är tillagt på plats $index";
- }
- #Är indexet default-värdet eller om man matat in värde motsvarande default kommer elementet läggas till sist.
- else{
- $ArrayToAddTo += $value;
- write-host "Ditt element är tillagt sist i arrayen!";
- }
- return $ArrayToAddTo;
- }
- <#
- Funktion för att ta bort element i arrayen där default är att funktionen tar bort sista elementet.
- #>
- Function Delete_Element_From_Array ($ArrayToDeleteFrom, $index=($ArrayToDeleteFrom.count-1)){
- #Kontrollerar så att index är giltigt och är det inte det så blir användaren meddelad om detta.
- #Är indexet giltigt tas elementet på plats index bort.
- if ($index -ge 0 -and $index -lt $ArrayToDeleteFrom.count){
- $NewArray = ,2 * ($ArrayToDeleteFrom.count-1);
- $j = 0
- for($i = 0; $i -lt ($ArrayToDeleteFrom.count-1); $i++){
- if ($i -ne $index){
- $NewArray[$i] = $ArrayToDeleteFrom[$j];
- $j++;
- }
- else {
- $j++;
- $NewArray[$i] = $ArrayToDeleteFrom[$j];
- $j++;
- }
- }
- write-host "Elementet på index $index har tagits bort!";
- return $NewArray;
- }
- #Är index ogiltigt får användaren ett felmeddelande.
- else{
- $limit = $ArrayToDeleteFrom.count;
- Write-host "Index finns inte! Ange ett index större än 0 och mindre än $limit.";
- return $ArrayToDeleteFrom;
- }
- }
- <#
- Funktion för att ta bort alla element med samma värde.
- #>
- Function Delete_All_Similar_Elements ($ArrayToDeleteFrom, $value){
- <#Kontrollerar att arrayen innehåller värdet som användaren
- önskar att ta bort och finns det tas alla element med det värdet bort.#>
- if($ArrayToDeleteFrom -contains $value){
- $ArrayToDeleteFrom = $ArrayToDeleteFrom -ne $value;
- Write-Host "Alla element med värdet $value är borttagna!";
- }
- #Finns inte något element med värdet blir användaren informerad om detta.
- else{
- Write-Host "Arrayen innehåller inte valt värde $value, Har du skrivit rätt värde?";
- }
- return $ArrayToDeleteFrom;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement