Практикум по программированию. Основы. Массивы. Сборка по возрастанию

From AsIsWiki
(Difference between revisions)
Jump to: navigation, search
Line 1: Line 1:
 
<div style='max-width:700px;text-align:justify;'>
 
<div style='max-width:700px;text-align:justify;'>
 
[[Практикум по программированию. Основы. Массивы. Сепаратор|Назад]] ·
 
[[Практикум по программированию. Основы. Массивы. Сепаратор|Назад]] ·
[[Практикум по программированию. Основы. Циклы|Задачи]] ·
+
[[Практикум по программированию. Основы. Массивы|Задачи]] ·
 
[[Практикум по программированию. Основы. Массивы. Нулевые элементы матрицы|Дальше]]
 
[[Практикум по программированию. Основы. Массивы. Нулевые элементы матрицы|Дальше]]
  
Line 96: Line 96:
 
----
 
----
 
[[Практикум по программированию. Основы. Массивы. Сепаратор|Назад]] ·
 
[[Практикум по программированию. Основы. Массивы. Сепаратор|Назад]] ·
[[Практикум по программированию. Основы. Циклы|Задачи]] ·
+
[[Практикум по программированию. Основы. Массивы|Задачи]] ·
 
[[Практикум по программированию. Основы. Массивы. Нулевые элементы матрицы|Дальше]]
 
[[Практикум по программированию. Основы. Массивы. Нулевые элементы матрицы|Дальше]]
 
</div>
 
</div>

Revision as of 08:39, 19 April 2015

Назад · Задачи · Дальше


Contents

Java

import java.util.Scanner;
import java.lang.Math;

public class Task15 {

    private static final int n = 10;
    private static final int z = 9;

    public static void main(String[] args) {
        
        Scanner in = new Scanner(System.in);
        
	System.out.println();
        System.out.println(" Формирование массива C[2 * N] из элементов A[N] и B[N] ");
        System.out.println("      по правилу: C[1] <= C[2] <= ... <= C[2 * N]       ");
        System.out.println("--------------------------------------------------------");

	int a[] = new int[n + 1];
	int b[] = new int[n + 1];

	a[0] = (int) (3 + z * Math.random());
	b[0] = (int) (3 + z * Math.random());

	for (int i = 0; i < n - 1; i++) {
	    a[i + 1] = a[i] + (int) (3 + z * Math.random());
	    b[i + 1] = b[i] + (int) (3 + z * Math.random());
	}

	System.out.print(" Массив A:");

	for (int i = 0; i < n; i++) {
	    System.out.printf("%3d", a[i]);
	}

	System.out.print("\n Массив B:");

	for (int i = 0; i < n; i++) {
	    System.out.printf("%3d", b[i]);
	}

        System.out.println("\n--------------------------------------------------------");
	System.out.print(" Массив C:");

	int c[] = new int[2 * n];

	int i = 0, j = 0;

	for (int k = 0; k < 2 * n; k++) {
	    if (a[i] > b[j]) {
		if (j < n) {
		    c[k] = b[j++];
		} else {
		    c[k] = a[i++];
		}
	    } else {
		if (i < n) {
		    c[k] = a[i++];
		} else {
		    c[k] = b[j++];
		}
	    }
	}

	for (i = 0; i < 2 * n; i++) {
	    System.out.printf("%3d", c[i]);
	}

	System.out.println();
    }
}


C++



Pascal




Назад · Задачи · Дальше

Personal tools
Namespaces

Variants
Actions
Navigation
Tools