Практическая работа по "Программированию"
Автор: Nazekind • Сентябрь 28, 2023 • Практическая работа • 3,474 Слов (14 Страниц) • 90 Просмотры
Задача 1.
Код:
package com.company;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner kol = new Scanner(System.in);
System.out.println("Количество строк");
int k = kol.nextInt();
String [] str = new String [k];
Scanner stroka = new Scanner(System.in);
for (int i = 0; i < k; i++){
System.out.println("Введите строку № " + (i+1));
str[i] = stroka.nextLine();
}
for(int i = 1 ; i < str.length ; i++){
for(int j = 0 ; j < str.length-1 ; j++){
if( str[j].length() < str[j+1].length() ){
String tmp = str[j];
str[j] = str[j+1];
str[j+1] = tmp;
}}}
System.out.println();
System.out.println("Строки по убыванию: ");
for (int i = 0; i < k; i++){
System.out.println(str [i]+"; длина равна - "+ str[i].length());
}}}
Результат:
Задача 2:
Код:
package com.company;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner kol = new Scanner(System.in);
System.out.println("Количество строк");
int k = kol.nextInt();
String [] str = new String [k];
Scanner stroka = new Scanner(System.in);
for (int i = 0; i < k; i++){
System.out.println("Введите строку № " + (i+1));
str[i] = stroka.nextLine();
}
for(int i = 1 ; i < str.length ; i++){
for(int j = 0 ; j < str.length-1 ; j++){
if( str[j].length() > str[j+1].length() ){
String tmp = str[j];
str[j] = str[j+1];
str[j+1] = tmp;
}
}
}
System.out.println();
System.out.println("Строки по возрастанию: ");
for (int i = 0; i < k; i++){
System.out.println(str [i]+"; длина равна - "+str[i].length());
}}}
Результаты:
Задача 3.
Код:
public class Main {
public static void main(String[] args) {
Scanner kol = new Scanner(System.in);
System.out.println("Введите количество слов");
int k = kol.nextInt();
String [] str = new String [k];
Scanner stroka = new Scanner(System.in);
for (int i = 0; i < k; i++){
System.out.println("Введите слово № " + (i+1));
str[i] = stroka.nextLine();
}
float average = 0;
for(int i = 0; i < k; i++){
average += (float) str[i].length();
System.out.println(average);
}
average /= str.length;
System.out.println("Средняя длина равна (" + average + ")");
System.out.println("Слова, длина которых меньше средней: ");
for(int i = 0; i < k; i++){
if (str[i].length() < average){
System.out.println(str[i] + "; длина равна -" +str[i].length());
}}}}
Результат:
Задача 4.
Код:
package com.company;
public class Main {
private static int dW(String st){
StringBuffer
...