Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 14.11.2013
Сообщений: 19

Одномерный массив,нахождение нечетных чисел

09.04.2014, 14:43. Показов 1198. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть коды программ про одномерный массив и нахождения нечётных чисел, работают в консоли, помогите их перевести в графическое приложение. Пожалуйста,пожалуйста,пожалуйста!!!
Java
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
 int n, i, j, count;
    InputStreamReader is = new InputStreamReader(System.in);
    System.out.print("Введите размерность массива: ");
    BufferedReader kb = new BufferedReader(is);
    n = Integer.parseInt(kb.readLine());
    int[] mas = new int[n];
 
    for (i = 0; i < mas.length; i++) {
      j = i + 1;
      System.out.print("Введите элемент массива №" + j + " :");
      mas[i] = Integer.parseInt(kb.readLine());
 
    }
 
    count = 0;
 
    for (i = 0; i < mas.length; i++) {
      if (mas[i] != 0) {
        count++;
      }
    }
 
    System.out.println("Колличество не нулевых эементов: " + count);
  }
}
это про массив, а вот вторая.
Java
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
  int n, z, sum , i, sw;
      InputStreamReader is = new InputStreamReader(System.in);
      BufferedReader kb = new BufferedReader(is);
      do {
        System.out.println("Меню :");
        System.out.println("1. for");
        System.out.println("2. do while");
         System.out.println("3. Выход");
        System.out.println("Выберите раздел : ");
        
          sw = Integer.parseInt(kb.readLine());
       
      
 
   //   } while (sw > 3 || sw < 0);
 
      switch (sw) {
        case 1:
          System.out.println("Введите N ");
          n = Integer.parseInt(kb.readLine());
 
          System.out.println("Введите Z ");
          z = Integer.parseInt(kb.readLine());
          if (n % 2 == 0) {
            n++;
          }
          sum = 0;
          for (i = n; i <= z; i += 2) {
            sum += i;
            System.out.println("Сумма нечетных чисел " + sum);
            break;
          }
        case 2:
         System.out.println("Введите N ");
          n = Integer.parseInt(kb.readLine());
         System.out.println("Введите Z ");
          z = Integer.parseInt(kb.readLine());
          if (n % 2 == 0) {
            n++;
          }
          sum = 0;
          i = n;
 
          do {
 
            i += 2;
            sum += i;
          } while (i <= z);
          System.out.println("Сумма нечетных чисел " + sum);
          break;
        case 3:
           System.out.println("3. Выход ");
          break;
      }
      } while (sw > 3 || sw < 0);
  }
    }
Буду очень признательна за помощь!!!!
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
09.04.2014, 14:43
Ответы с готовыми решениями:

Написать программу на нахождение нечётных чисел
Помогите пожалуйста,я вас очень прошу!!! Задание такое: Найти сумму нечётных чисел от N до Z , с помощью операторов For, Do while, Выбор...

Netbeans: дан одномерный массив. вывести индексы нечетных элементов
дан одномерный массив. вывести индексы нечетных элементов. Использовать Netbeans

Распечатать на экране одномерный массив целых чисел по 6 чисел в строке
Всем привет помогите мне в Java языке. Написать метод, Распечатывающий на экране одномерный массив целых чисел по 6 чисел в строке....

7
126 / 113 / 56
Регистрация: 05.12.2012
Сообщений: 463
10.04.2014, 15:00
Ну вы хоть какие-нибудь наработочки показали интерфейсные...
1
19 / 19 / 15
Регистрация: 09.04.2014
Сообщений: 120
10.04.2014, 15:13
Попробуйте через GUI создать(так и легче, и практика, и ждать не придется). К примеру в NetBeans создайте проект SWING. В нем есть визуальный редактор.
0
126 / 113 / 56
Регистрация: 05.12.2012
Сообщений: 463
10.04.2014, 15:30
Лучший ответ Сообщение было отмечено Елена Баева как решение

Решение

Java
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
package forumhelp;
 
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
 
public class ForumHelp extends JPanel {
 
    int len;
    int[] array;
    int act;
    int i;
 
    ForumHelp() {
        len = 0;
        act = 0;
        i = 0;
        JFrame frame = new JFrame("Сама бы попробывала, а то ругается она еще...");
 
        frame.add(this);
 
 
        final JLabel label = new JLabel("Введите размер массива");
 
        final JButton but = new JButton("ok");
 
        final JTextField text = new JTextField("");
        text.setPreferredSize(new Dimension (40, 40));
 
        but.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                if (act == 0) {
                    len = Integer.parseInt(text.getText());
                    array = new int[len];
                    act = 1;
                    label.setText("Введите 1 элемент");
                    text.setText("");
                } else if (act == 1) {
 
                    array[i] = Integer.parseInt(text.getText());
                    text.setText("");
                    i++;
                    if (i < len) {
                        label.setText("Введите " + (i + 1) + " элемент");
                    } else {
                        int count = 0;
 
                        for (int j = 0; j < len; j++) {
                            if (array[j] != 0) {
                                count++;
                            }
                        }
 
                        label.setText("Колличество не нулевых эементов: " + count);
                        but.setEnabled(false);
                        text.setEditable(false);
 
                    }
 
                }
            }
        });
 
        this.add(label);
        this.add(but);
        this.add(text);
        
        
        
        frame.setVisible(true);
        frame.pack();
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
 
    }
 
    public static void main(String[] args) {
        new ForumHelp();
    }
}
это первая.
1
0 / 0 / 0
Регистрация: 14.11.2013
Сообщений: 19
10.04.2014, 19:55  [ТС]
Cпасибо большое!!!! Я ведь пробывала у меня ничего не вышло.Поэтому и обратилась к вам, к людям которые этим занимаются гораздо дольше чем я. Если я обидела вас то прошу прощения. Просто честно было немного обидно. Всем огромное спасибо за участие.

Добавлено через 1 час 14 минут
Сумму нечётных чисел,сделала сама. Спасибо за участие и помощь!

Добавлено через 19 минут
sorokin96, вы могли бы мне подсказать почему считает не правильно.
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 n = (Integer.parseInt(String.valueOf(tfTextField1.getText())));
   z =(Integer.parseInt(String.valueOf(tfTextField2.getText())));
     if (n % 2 == 0) {
            n++;
          }
          sum = 0;
          i = n;
 
          do {
 
            i += 2;
            sum += i;
          } while (i <= z);
          JOptionPane.showMessageDialog( // откритие информ. окна
      null,
      "Сумма нечетных чисел =  "+sum,
      "Сумма", // сообщение в открывшемся окне
      JOptionPane.PLAIN_MESSAGE); // иконка - отсутствует
  }
0
19 / 19 / 15
Регистрация: 09.04.2014
Сообщений: 120
11.04.2014, 07:43
Лучший ответ Сообщение было отмечено Елена Баева как решение

Решение

Елена Баева, А что он считает не правильно?(в смысле сам счет, или говорит о синтаксической ошибке?)
Кстати:
Java
1
String.valueOf(tfTextField1.getText())
Можно поменять на:
Java
1
tfTextField1.getText()
Т.К. метод getText возвращает String значение.
1
126 / 113 / 56
Регистрация: 05.12.2012
Сообщений: 463
11.04.2014, 13:10
Ваш код выглядит верно...
Но давайте добавим немножко математики:
Воспользуемся фактом что 1 + 3 + 5 + 7 + 9 + ... + n = ( (n + 1)/2 )^2 . Тогда можно обойтись без циклов одной лишь формулой.
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
        int n = (Integer.parseInt(tfTextField1.getText()));
        int z = (Integer.parseInt(tfTextField2.getText()));
        
        if (n % 2 == 1) {
            n -= 1;
        }
 
        if (z % 2 == 1) {
            z += 1;
        }
 
 
        int sum = (int) (Math.pow(z/2, 2) - Math.pow(n/2, 2));
 
        JOptionPane.showMessageDialog( // откритие информ. окна
                null,
                "Сумма нечетных чисел =  " + sum,
                "Сумма", // сообщение в открывшемся окне
                JOptionPane.PLAIN_MESSAGE); // иконка - отсутствует
1
0 / 0 / 0
Регистрация: 14.11.2013
Сообщений: 19
11.04.2014, 22:02  [ТС]
Считала не правильно математически. За подсказку огромное спасибо. Честно не знаю чтобы я без вас делала. Спасибо большое!!!!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
11.04.2014, 22:02
Помогаю со студенческими работами здесь

Сформировать одномерный массив из n элементов с использованием датчика случайных чисел
Удаление Все элементы больше среднего арифметическ ого элементов массива Добавление К элементов в начало массива Перестановка Сдвинуть...

Дан одномерный массив целых чисел, состоящий из 9 элементов, заполнить его с клавиатуры
– найти число положительных и отрицательных элементов, а также произведение всех нечетных элементов, кратных 3; – заменить минимальные...

Дан одномерный массив целых чисел, состоящий из 9 элементов, заполнить его с клавиатуры. Требуется:
– найти число положительных и отрицательных элементов, а также произведение всех нечетных элементов, кратных 3; – заменить минимальные...

Сформировать одномерный массив из целых чисел. Вывести на экран индексы тех элементов, которые кратны трем и пяти
Помогите, кто сможет. Буду благодарен.

Сформировать одномерный массив из нечетных значений элементов матрицы. Что не так?
Здравствуйте! Есть задача: Дано матрицу A (N, M). Сформировать одномерный массив из четных значений элементов матрицы. Вот мой код: ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru