Задача:
В массиве [latex]A[n][/latex] каждый элемент, кроме первого, заменить суммой всех предыдущих элементов.
Вводимые данные | Предполагаемый вывод | Комментарий |
1 1 1 1 1 1 | 1 1 2 3 4 5 | Тест пройден |
1 2 3 4 5 6 7 8 9 | 1 1 3 6 10 15 21 28 36 | Тест пройден |
3 5 2 9 0 4 65 156 1 | 3 3 8 10 19 19 23 88 244 | Тест пройден |
2 -7 3 8 -4 5 -2 4 2 | 2 2 -5 -2 6 2 7 5 9 | Тест пройден |
Код:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
import java.util.*; public class cu_total { public static void main(String[] args){ Scanner in = new Scanner(System.in); System.out.print("Введите n: "); int n = in.nextInt(); //Объявление переменной, обозначающей размерность массива int[] a = new int[n]; //Создание массива for(int i=0;i<n;i++){ //Ввод значений элементов массива с помощью цикла System.out.print("Заполните массив элементами: "); a[i] = in.nextInt(); } int b[] = new int[n]; //Создание дополнительного массива, в котором и будет храниться результат. int S=0; //Создание вспомогательной переменной b[0]=a[0]; //Инициализация первого элемента второго массива for(int i=1;i<n;i++) //Преобразование элементов первого массива в элементы второго массива и ввод результата во второй массив { S+=a[i-1]; b[i]=S; } for(int i=0;i<n;i++){ System.out.println(b[i]); } System.out.print("\n" + "Тест пройден"); } } |
Описание:
Простейшие операции с массивом. С помощью цикла записываем данные в массив, после чего, снова с помощью цикла, записываем новые данные во второй массив. Далее выводим результат.
Алгоритм:
- Объявление переменной и ввод размерности массива.
- Создание массива.
- Создание цикла, для записи вводимых данных в массив.
- Создание нового массива.
- Создание цикла, для ввода обработанных данных в новый массив.
- Создание цикла, для вывода результата.
- Окончания работы программы.
Работающая версия программы на Ideone.com