NokuShinama
16.07.2020 15:48

В компиляторе выдает ошибку Exception in thread "main" java.lang.: 24 вот код:
package com.company;

import java.util.Arrays;

class Domashka4 {
public static void main(String[] args) {
int[] num1 = new int[]{1, 1, 1, 1, 0, 0, 1, 0, 0, 0};
System.out.print("Задание №1: ");
System.out.print(Arrays.toString(num1));
System.out.print(" - ");
for (int i = 0; i < num1.length; i++) {
if (num1[i] == 1) num1[i] = 0;
else num1[i] = 1;
}
System.out.print(Arrays.toString(num1));
System.out.println(" ");
System.out.print("Задание №2: ");
int[] num2 = new int[8];
int j = 0;
for (int i = 0; i < num2.length; i++, j = j + 3) {
num2[i] = j;
}
System.out.println(Arrays.toString(num2));
System.out.println("Задание №3");
int[][] num3 = new int[1][1];
for (int q = 0; q < num3.length; q++) {
for (int k = 0, j2 = num3[q].length; k < num3[q].length; k++, j2--) {
if (q == j || q == (j2 - 1)) {
num3[q][j] = 1;
System.out.print(num3[q][j]);
}
}
System.out.print(" ");
}
}
}

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
sargsyantatev1
22.10.2021 12:21

31

Объяснение:

s := 0;

for i:=1 to 9 do

  if A[i-1] < A[i] then begin

        A[i] := A[i-1] + 1;

        s := s + A[i]

   end

В цикле программы выполняются такие действия: если элемент массива с индексом i меньше предыдущего элемента, то элементу массива с индексом i присваивается значение предыдущего элемента, увеличенное на единицу. А затем это новое значение суммируется со значением переменной s.

Если элемент массива с индексом i больше или равен предыдущему элементу, то выполнение переходит к следующему шагу цикла.

При разборе программы стоит составить таблицу трассировки.


В программе используется одномерный целочисленный массив A с индексами от 0 до 9. Значения элементов
В программе используется одномерный целочисленный массив A с индексами от 0 до 9. Значения элементов
0,0(0 оценок)
Ответ:
dehezy
22.10.2021 12:21

Комментарий:

Да условие не до конца дописано, но с таким началом условия скорее всего это задача:

определите значение переменной s после выполнения следующего фрагмента программы: s:= 0; for i:=1 to 9 do  if A[i - 1] < A[i] then begin  s := s + 1; t := A[i];  A[i] := A[i - 1];  A[i - 1] := t  end;

Незачем считать, хотя и можно, проще просто запустить этот код:

var a: array [0..9] of integer = (1, 2, 4, 3, 5, 6, 8, 7, 3, 4); i, t, s: integer; begin s := 0; for i:=1 to 9 do if A[i - 1] < A[i] then begin s := s + 1; t := A[i]; A[i] := A[i - 1]; A[i - 1] := t end; write(s); end.

Как мы видим, после выполнения данного в условии фрагмента переменная s будет равна 9.


В программе используется одномерный целочисленный массив а с индексами от 0 до 9. значения элементов
0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота