Gurux Мавзу: Функциялар ва тўпламлар билан ишлаш усуллари


Download 0.53 Mb.
Sana24.01.2023
Hajmi0.53 Mb.
#1117462
Bog'liq
Maftuna dedline 2


631-22-gurux
Мавзу: Функциялар ва тўпламлар билан ишлаш усуллари.
1-амалий топшириқ. Рекурцияни хисоблаш учун масалалар
9. а ҳақиқий ва n бутун сонлари берилган (n>=0). Шу а сонини n даражага кўтарувчи рекурцияли қисм дастур тузинг
package com.company;

import java.util.Scanner;

public class Main {
public static int daraja(int a, int n){
if (n == 1) return a;
else return n * daraja(a, n - 1);
}
public static void main(String[] args) {

System.out.println(daraja(10, 4));


}
}


2-амалий топшириқ. Бир ўлчовли массивларга масалалар.
9. n та элементдан ташкил топган массив ва К, L бутун сонлари берилган (Кpackage com.company;

import java.util.Scanner;

public class Main {
public static int daraja(int a, int n){
if (n == 1) return a;
else return n * daraja(a, n - 1);
}
public static void main(String[] args) {

System.out.println(daraja(2, 4));


}
}




3-амалий топшириқ. Кўп ўлчовли массивларга масалалар.
9. m х n ўлчамли матрица берилган. Ҳар бир сатрдаги энг кичик ва энг катта элемент ўринларини алмаштирувчи дасур тузинг.
public class Main {
public static void main(String[] args) {
Scanner kirit = new Scanner(System.in);
int n; n = kirit.nextInt();
int a[][] = new int[n][n];
for (int i = 0; i < n; i++)
for (int j = 0; j < n; j++)
a[i][j] = kirit.nextInt();
for (int i = 0; i < n; i++) {
int maxx, minx, t = i, k = 0, t1 = i, k1 = 0;
maxx = a[i][0];
minx = a[i][0];
int d;
for (int j = 0; j < n; j++) {
if (maxx < a[i][j]) {
t = i;
k = j;
}}
for (int j = 0; j < n; j++) {
if (minx > a[i][j]) {
t1 = i;
k1 = j; }}
d = a[t][k];
a[t][k] = a[t1][k1];
a[t1][k1] = d; }
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++)
System.out.print(a[i][j] + " ");
System.out.println();
}}}


Download 0.53 Mb.

Do'stlaringiz bilan baham:




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling