Форум программистов, компьютерный форум, киберфорум
Assembler для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.85/13: Рейтинг темы: голосов - 13, средняя оценка - 4.85
0 / 0 / 0
Регистрация: 13.03.2013
Сообщений: 49

Сформировать два массива размером 10, включив в первый из них элементы заданного массива с четными индексами, а во второй-с нечетными

20.01.2014, 02:35. Показов 2731. Ответов 18
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!
Дан массив из 20 элементов. Сформировать два массива размером 10, включив в первый из них элементы заданного массива с четными индексами, а во второй - с нечетными.
компилятор FASM - flat assembler 1.69.35
Assembler
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
include 'D:\fasmw\INCLUDE\win32ax.inc'
.data
 
mas       dd 1,16,21,3,8,10,17,15,18,5,2,9,11,25,17,10,4,12,16,22
chetmas   dd 0,0,0,0,0,0,0,0,0,0
nechetmas dd 0,0,0,0,0,0,0,0,0,0
caption   db 'Задание № 3. Массив ',0
text1     db '%d элемент нечетного массива = %d',0
text2     db '%d элемент четного массива = %d',0
two       db 2
 
r db 150 DUP (?)
.code
main:
            mov eax, 0
            mov ebx, 0           ;Обнуляем EAX и EBX на всякий случай
            mov esi, 0           ;начало отсчета для массива
            mov ecx, 0
        mov ebx, [mas+esi]
        mov [chetmas+esi], eax
        add esi, 1
 
go:     mov ebx, [mas+esi]
        add esi, 1
        cmp esi, 20
        jge godown
        div [two]
        cmp edx, 0
        jne nech
        push esi
        mov esi, ecx
        mov [chetmas+esi], ebx
        inc ecx
        mov esi,0
        pop esi
        add esi, 1
        jmp go
nech:   push esi
        mov esi, ecx
        mov [nechetmas+esi], ebx
        inc ecx
        mov esi,0
        pop esi
        add esi, 1
        jmp go
 
 
godown: mov esi, 0
up1:    invoke wsprintfA,, addr r, addr text1, esi,[nechetmas+esi]
        invoke MessageBox, 0, addr r, addr caption, 0
        inc esi
        cmp esi, 10
        jle up1
 
         mov esi, 0
up2:    invoke wsprintfA,, addr r, addr text2, esi,[chetmas+esi]
        invoke MessageBox, 0, addr r, addr caption, 0
        inc esi
        cmp esi, 10
        jle up2
        invoke ExitProcess,0
.end main
Сами массивы почему-то не выстроились(
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
20.01.2014, 02:35
Ответы с готовыми решениями:

Переставить местами соседние элементы массива с четными и нечетными индексами
В одномерном массиве переставить местами соседние элементы с четными и нечетными индексами.

Сформировать два массива, включив в первый элементы с четными индексами, во второй - с нечетными
Создать массив, сделать блок схему 25. Дан массив размерностью 10 из целых чисел. Сформировать два массива размерностью 5, включив в...

Сформировать два массива, включив в первый элементы исходного с четными индексами, а во второй - с нечетными
дан массив из 20 элементов. Сформировать два массива размером 10,включив в первый из них элементы заданного массива с четными индексами,а...

18
 Аватар для Ethereal
6773 / 2741 / 385
Регистрация: 17.02.2013
Сообщений: 4,048
21.01.2014, 15:07
А что на что у тебя делит
div [two]
?
0
Ушел с форума
Автор FAQ
 Аватар для Mikl___
16371 / 7683 / 1080
Регистрация: 11.11.2010
Сообщений: 13,757
22.01.2014, 03:58
Дима Суслов,
проверка на четное/нечетное делается так
Assembler
1
2
test eax,1
jz число_в_ЕАХ_четное
0
0 / 0 / 0
Регистрация: 13.03.2013
Сообщений: 49
22.01.2014, 23:28  [ТС]
Ethereal,
он делит то что в EAX на 2, и проверяет остаток, если ноль, то то что было в EAX является четным

Добавлено через 27 минут
Mikl___,
Assembler
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
include 'D:\fasmw\INCLUDE\win32ax.inc'
.data
mas       dd 1,16,21,3,8,10,17,15,18,5,2,9,11,25,17,10,4,12,16,22
 caption   db 'Задание № 3. Массив ',0
text1     db '%d элемент нечетного массива = %d',0
text2     db '%d элемент четного массива = %d',0
two       db 2
 
r db 150 DUP (?)
.code
main:
 
lp:     mov eax,[mas+ecx*4]   ;взять очередной элемент массива.
        test ecx,1      ;проверить четность
        jnz m1          ;если элемент нечетный, пропустить
 
m1:     test eax,eax    ;проверить элемент
        jns m2          ;если не отрицательный, то пропустить
        test edx,edx    ;проверить номер первого отрицательного
        jnz m2          ;если не 0, значит уже найден
        mov edx,ecx     ;иначе запоминаем номер первого отрицательного
m2:     inc ecx         ;следующий индекс
        cmp ecx,10      ;если не более 10
        jbe lp          ;то продолжить работу                     
  invoke wsprintf,addr r,addr text2, ebx,edx     ;сформировать строку с результатом
        invoke MessageBox,0,addr r,addr caption,0       ;вывод результата
 
mov eax,[mas+ecx*4]   ;взять очередной элемент массива.
                            
        test ecx,1      ;проверить четность
        jz m3           ;если элемент четный, пропустить 
       jna m2          ;если не больше, пропустить
        inc edx         ;если больше, увеличить кол-во
m3:     inc ecx         ;следующий индекс
        cmp ecx,10      ;если не более 10
        jbe lp          ;то продолжить работу               
  invoke wsprintf,addr r,addr text1, ebx,edx     ;сформировать строку с результатом
        invoke MessageBox,0,addr r,addr caption,0       ;вывод результата
        invoke ExitProcess,0                            ;завершение программы
.end main
Так?
Дальше не знаю,помогите их исправить ошибки
0
 Аватар для Ethereal
6773 / 2741 / 385
Регистрация: 17.02.2013
Сообщений: 4,048
23.01.2014, 01:59
Цитата Сообщение от Дима Суслов Посмотреть сообщение
он делит то что в EAX на 2
Если делитель команды DIV - байт, то делимое - регистр AX, частное будет в AL, а остаток в AH. Это во первых. Во вторых то, что в коде из первого сообщения топика нужно делить пополам находится не в регистре AX и не в регистре EAX. Индекс элемента массива у тебя в регистре ECX. А в регистре EAX находится бессмысленный мусор.

Добавлено через 5 минут
Тебе прямо указывали на ошибку - "что ты делишь на что ?", в данном случае "совсем не то пополам",а ты в ответ начал объяснять как по твоему работает команда DIV. Будьто кто-то тут не в курсе дела.

Добавлено через 7 минут
Цитата Сообщение от Дима Суслов Посмотреть сообщение
main:

lp: mov eax,[mas+ecx*4] ;взять очередной элемент массива.
Очередной вопрос. Чему равен регистр ECX при первом исполнении этой команды ?

Добавлено через 3 минуты
Цитата Сообщение от Дима Суслов Посмотреть сообщение
Дальше не знаю,помогите их исправить ошибки
Откомпилируй свою программу и проходи ее по шагам в отладчике. В каком-нибудь TD32.exe. Смотри что происходит с содержимым регистров. Ошибки и увидишь.
0
0 / 0 / 0
Регистрация: 13.03.2013
Сообщений: 49
23.01.2014, 14:50  [ТС]
Ethereal,

mov eax,[mas+ecx*4] ;взять очередной элемент массива в счетчике.
ecx - у меня в коде не работает.
mov eax,[mas+esi*4] ;взять очередной элемент массива в индексы.

В общем случае для получения адреса элемента в массиве необходимо начальный (базовый) адрес массива сложить с произведением индекса (номер элемента минус единица) этого элемента на размер элемента массива:
база + (индекс • размер элемента).

Добавлено через 43 секунды
Ethereal,
Откомпилируй свою программу и проходи ее по шагам в отладчике. В каком-нибудь TD32.exe. Смотри что происходит с содержимым регистров. Ошибки и увидишь.
у меня нету компилятор TD32.exe
0
 Аватар для Ethereal
6773 / 2741 / 385
Регистрация: 17.02.2013
Сообщений: 4,048
23.01.2014, 21:48
Ты не ответил на мой вопрос. Повторю его.
Цитата Сообщение от Дима Суслов Посмотреть сообщение
mov eax,[mas+ecx*4] ;взять очередной элемент массива в счетчике.
ecx - у меня в коде не работает.
Но в команде mov eax,[mas+ecx*4] используется ? А раз используется, то чему он (т.е. ECX) равен при ПЕРВОМ исполнении этой команды ?

Цитата Сообщение от Дима Суслов Посмотреть сообщение
В общем случае для получения адреса элемента в массиве необходимо начальный (базовый) адрес массива сложить с произведением индекса (номер элемента минус единица) этого элемента на размер элемента массива:
база + (индекс • размер элемента).
Но при этом индекс должен иметь какое-то вполне определенное значение ? Так ведь ? Или он может быть какой попало и это прокатит ? Вот я тебя и спрашиваю чему равен индекс ECX при первом исполнении
mov eax,[mas+ecx*4] ?

Добавлено через 4 минуты
Цитата Сообщение от Дима Суслов Посмотреть сообщение
у меня нету компилятор TD32.exe
Это не компилятор, а отладчик. Скачай из Интернета пакет TASM 5.0. В его составе этот отладчик есть. Запуск его в командной строке
TD32 program.exe
где program.exe - твоя отлаживаемая программа. Запустив его нажимая F8 проходи программу по шагам и смотри в окне с регистрами как они изменяются после каждой исполненной команды кода программы.
1
0 / 0 / 0
Регистрация: 13.03.2013
Сообщений: 49
24.01.2014, 14:35  [ТС]
Ethereal,
я так понял, мы думаем о разном, т. е. каждый о своем, и не можем сойтись во мнениях.

mov eax,[mas+ecx*4] ;взять очередной элемент массива в счетчике.
при первом исполнении ECX равен нулю, т.к мы берем нулевой элемент индекса

Скачал из Интернета пакет TASM 5.0.
зашел cmd.exe в командной строке написал TD32program.exe
0
Ушел с форума
Автор FAQ
 Аватар для Mikl___
16371 / 7683 / 1080
Регистрация: 11.11.2010
Сообщений: 13,757
24.01.2014, 14:43
Дима Суслов,
а почему ты думаешь что
Цитата Сообщение от Дима Суслов Посмотреть сообщение
при первом исполнении ECX равен нулю, т.к мы берем нулевой элемент индекса
да он ДОЛЖЕН быть равным нулю чтобы был обеспечен доступ к первому элементу. Но реально в нем еще сохранилось, то значение, с которым процессор переключился от предыдущей задачи к твоей, поэтому именно ты ДОЛЖЕН значение в ЕСХ обнулить перед тем как в первый раз обращаешься к массиву и для запуска TD32.ехе нужно найти его в папке и щелкнуть по нему мышью или Enter'ом
0
0 / 0 / 0
Регистрация: 13.03.2013
Сообщений: 49
24.01.2014, 15:33  [ТС]
Ethereal,
не умею пользоваться TASM 5.0
зашел cmd.exe в командной строке написал C:\TasmTD32program.exe
появится окно Windows не может найти "C:\TasmTD32program.exe".
пользовался в инструкции в ссылке
http://mgupi.chib.me/subjects/15/articles/1/

Добавлено через 36 минут
Mikl___,
Assembler
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
include 'D:\103_Стефанишин\fasmw\INCLUDE\win32ax.inc'
.data
mas       dd 1,16,21,3,8,10,17,15,18,5,2,9,11,25,17,10,4,12,16,22
 caption   db 'Задание № 3. Массив ',0
text1     db '%d элемент четного массива = %d',0
text2     db '%d элемент нечетного массива = %d',0
 
r db 150 DUP (?)
.code
main:
            mov eax, 0
            mov ebx, 0           ;Обнуляем EAX и EBX на всякий случай
            mov esi, 0           ;начало отсчета для массива
            mov ecx, 0
lp:     mov eax,[mas+esi*4]   ;взять очередной элемент массива.
        add eax,1        ; получить 2-ому элементу массива
        test esi,1      ;проверить четность
        jnz m1          ;если элемент нечетный, пропустить
 
m1:     test eax,eax    ;проверить элемент
        jns m2          ;если не отрицательный, то пропустить
        test edx,edx    ;проверить номер первого отрицательного
        jnz m2          ;если не 0, значит уже найден
        mov edx,ecx     ;иначе запоминаем номер первого отрицательного
m2:     inc ecx         ;следующий индекс
        cmp ecx,10      ;если не более 10
        jbe lp          ;то продолжить работу
 
n:  invoke wsprintf,addr r,addr text1, esi,[mas+esi*4]    ;сформировать строку с результатом
    invoke MessageBox,0,addr r,addr caption,0       ;вывод результата
    inc esi
    cmp esi , 10
    jle n
 
 mov eax,[mas+esi*4]   ;взять очередной элемент массива.
        test ecx,1      ;проверить четность
        jz m3           ;если элемент четный, пропустить 
        jna m2          ;если не больше, пропустить
        inc edx         ;если больше, увеличить кол-во
m3:     inc ecx         ;следующий индекс
        cmp ecx,10      ;если не более 10
        jbe lp          ;то продолжить работу
 
   n1:  invoke wsprintf,addr r,addr text2, esi,[mas+esi*4]    ;сформировать строку с результатом
        invoke MessageBox,0,addr r,addr caption,0       ;вывод результата
        inc esi
        cmp esi , 10
        jle n1
        invoke ExitProcess,0                            ;завершение программы
.end main
результат порядки элементы массива до 11 элементы((

Добавлено через 7 минут
Mikl___,
сделайте пожалуйста, правильно чет\нечет свой код
0
 Аватар для Ethereal
6773 / 2741 / 385
Регистрация: 17.02.2013
Сообщений: 4,048
24.01.2014, 20:24
Лучший ответ Сообщение было отмечено как решение

Решение

Цитата Сообщение от Дима Суслов Посмотреть сообщение
Ethereal,
я так понял, мы думаем о разном, т. е. каждый о своем, и не можем сойтись во мнениях.
Когда отвечаешь на вопрос думай о том что у тебя спрашивают и зачем спрашивают, а не о своем.

Добавлено через 3 минуты
Цитата Сообщение от Дима Суслов Посмотреть сообщение
при первом исполнении ECX равен нулю, т.к мы берем нулевой элемент индекса
В программе из сообщения 4 топика ни хрена он не равен нулю. Именно поэтому тебе вопрос и задавался.

Добавлено через 6 минут
Цитата Сообщение от Дима Суслов Посмотреть сообщение
зашел cmd.exe в командной строке написал C:\TasmTD32program.exe
появится окно Windows не может найти "C:\TasmTD32program.exe".
А теперь сравни что ты набираешь в командной строке и что советовал тебе набрать я
Цитата Сообщение от Ethereal Посмотреть сообщение
TD32 program.exe
Ты пробела в упор не видишь ? Имя программы в командной строке отделяется пробелом от параметров, с которыми эта программа запускается.
К тому-же путь как ты указываешь ? C:\TasmTD32 ? Может быть ты имел ввиду C:\Tasm\TD32 ? Имя программы от имени каталога нужно ведь отделять, а не писать их слитно. А то как операционка догадается где тут кончается имя каталога и начинается имя файла ? И наконец есть у меня подозрение, что правильный путь к отладчику на ТВОЕМ компьютере все таки такой: C:\Tasm\Bin\TD32
Т.е находясь в каталоге с программой PROGRAM.EXE следует набрать в командной строке
C:\Tasm\Bin\TD32 program.exe

Добавлено через 7 минут
Ну а если для тебя это сложно, то кликни по отладчику TD32 мышью и уже из него открой файл program.exe - зайди в пункт меню File затем Open и там выбери файл

-------------------------------------------------------------------------------------------------

Добавлено через 13 минут
Цитата Сообщение от Дима Суслов Посмотреть сообщение
mov eax, 0
mov ebx, 0 ;Обнуляем EAX и EBX на всякий случай
Нет, ты точно тормоз ! Тебе два человека подсказывают, что значения не инициализированных тобою регистров не определены. А тебе хоть кол на голове теши - ты на какой-то всякий случай (какой еще может быть всякий случай ?) обнуляешь что не надо, а вот что обязательно надо - нет :
Цитата Сообщение от Дима Суслов Посмотреть сообщение
test edx,edx ;проверить номер первого отрицательного
jnz m2 ;если не 0, значит уже найден
Да он у тебя в момент старта программы уже найден ! Что в момент старта программы в EDX ? Мусор ! И этот мусор почти наверняка не нулевой.

Добавлено через 5 минут
Цитата Сообщение от Дима Суслов Посмотреть сообщение
результат порядки элементы массива до 11 элементы((
Равшан ? Джамшут ? 8-[ ]
3
0 / 0 / 0
Регистрация: 13.03.2013
Сообщений: 49
25.01.2014, 22:24  [ТС]
Ethereal,
mov eax, 0
mov ebx, 0 ;Обнуляем EAX и EBX на всякий случай
Нет, ты точно тормоз ! Тебе два человека подсказывают, что значения не инициализированных тобою регистров не определены. А тебе хоть кол на голове теши - ты на какой-то всякий случай (какой еще может быть всякий случай ?) обнуляешь что не надо, а вот что обязательно надо - нет :
если я это делаю, значит у меня есть на то причина, и как ты говоришь, неинициализированные регистры, в моей практике, хранили какие-то странные значения... обнулять их канеш необязательно, но это я делаю для себя.
файл
Ты пробела в упор не видишь ? Имя программы в командной строке отделяется пробелом от параметров, с которыми эта программа запускается.
К тому-же путь как ты указываешь ? C:\TasmTD32 ? Может быть ты имел ввиду C:\Tasm\TD32 ? Имя программы от имени каталога нужно ведь отделять, а не писать их слитно. А то как операционка догадается где тут кончается имя каталога и начинается имя файла ? И наконец есть у меня подозрение, что правильный путь к отладчику на ТВОЕМ компьютере все таки такой: C:\Tasm\Bin\TD32
Т.е находясь в каталоге с программой PROGRAM.EXE следует набрать в командной строке
C:\Tasm\Bin\TD32 program.exe


Ну а если для тебя это сложно, то кликни по отладчику TD32 мышью и уже из него открой файл program.exe - зайди в пункт меню File затем Open и там выбери
забыл про пробелы..
в команде строке добавил
C:\Tasm\Bin\TD32 program.exe
нажал Enter
появится программа TD32
внутри в тексте написано:
Program has no symbol table
нажал ОК

теперь нажимаю F8
переходим по шагом до конца появится адрес 0
и машина дает в двоичные FFFF и появится окошко
Миниатюры
Сформировать два массива размером 10, включив в первый из них элементы заданного массива с четными индексами, а во второй-с нечетными  
0
0 / 0 / 0
Регистрация: 13.03.2013
Сообщений: 49
25.01.2014, 22:37  [ТС]
а вот о том, что обязательно обнулять - пожалуйста поподробнее...
0
 Аватар для Ethereal
6773 / 2741 / 385
Регистрация: 17.02.2013
Сообщений: 4,048
25.01.2014, 23:29
В программе из сообщения 10 этого топика нужно EDX в самом начале программы обнулять.
Ты этого не делаешь, в результате у тебя при первом исполнении
Assembler
1
2
        test edx,edx    ;проверить номер первого отрицательного
        jnz m2          ;если не 0, значит уже найден
проверяется значение регистра EDX, но оно то неопределенное.
В результате выполнится или нет ветвление
Assembler
1
        jnz m2          ;если не 0, значит уже найден
не предсказуемо.
Что тут не понятно ?

Добавлено через 10 минут
Цитата Сообщение от Дима Суслов Посмотреть сообщение
C:\Tasm\Bin\TD32 program.exe
нажал Enter
появится программа TD32
внутри в тексте написано:
Program has no symbol table
нажал ОК
В этот момент код своей программы ты перед собой увидел ?
Цитата Сообщение от Дима Суслов Посмотреть сообщение
Ethereal,
теперь нажимаю F8
переходим по шагом до конца появится адрес 0
Ну а пока проходил по шагам у тебя программа исполнялась именно так как ты задумывал ?
Т.е. после каждой команды регистры принимали те значения, что и должны были быть ?
Элементы массива копировались именно туда куда должны были скопироваться ?

И еще - в конце не должно быть адреса 0. Если ты программу выполнил до конца, то отладчик должен
сообщить тебе в окне, мол Program terminated. Если ты попал на адрес 0, то это не нормально.
Смотри каким образом тебя туда занесло. Найдешь причину ненормальности - найдешь ошибку.
0
0 / 0 / 0
Регистрация: 13.03.2013
Сообщений: 49
25.01.2014, 23:34  [ТС]
Ethereal,
Assembler
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
include 'D:\fasmw\INCLUDE\win32ax.inc'
.data
 
mas       dd 1,16,21,3,8,10,17,15,18,5,2,9,11,25,17,10,4,12,16,22
nechetmas dd 0,0,0,0,0,0,0,0,0,0
chetmas   dd 0,0,0,0,0,0,0,0,0,0
caption   db 'Задание № 3. Массив ',0
text1     db '%d элемент нечетного массива = %d',0
text2     db '%d элемент четного массива = %d',0
two       db 2
 
r db 150 DUP (?)
.code
main:
            mov eax, 0
            mov ebx, 0           ;Обнуляем EAX и EBX на всякий случай
            mov esi, 0           ;начало отсчета для массива
            mov ecx, 0
        mov ebx, [mas+esi]
        mov [chetmas+esi], eax
        add esi, 1
 
go:     mov ebx, [mas+esi]
        add esi, 1
        cmp esi, 20
        jge godown
        div [two]
        cmp edx, 0
        jne nech
        test ecx,1              ; проверить нечетность
        cmp eax,ebx             ; Сравнить eax и ebx
        cmovpo eax,ebx          ; Если нечетные eax<ebx , скопировать ebx в eax
        test ecx,1              ; проверить четность
        cmp eax, ebx            ; Сравнить EAX и EBX
        cmovpe eax, ebx         ; Если четные EAX <EBX, скопировать EBX в EAX
        push esi
        mov esi, ecx
        mov [chetmas+esi], ebx
        inc ecx
        mov esi,0
        pop esi
        add esi, 1
        jmp go
nech:   push esi
        mov esi, ecx
        mov [nechetmas+esi], ebx
        inc ecx
        mov esi,0
        pop esi
        add esi, 1
        jmp go
 
 
godown: mov esi, 0
up1:    invoke wsprintfA,, addr r, addr text1, esi,[nechetmas+esi*4]
        invoke MessageBox, 0, addr r, addr caption, 0
        inc esi
        cmp esi, 10
        jle up1
 
         mov esi, 0
up2:    invoke wsprintfA,, addr r, addr text2, esi,[chetmas+esi]
        invoke MessageBox, 0, addr r, addr caption, 0
        inc esi
        cmp esi, 10
        jle up2
        invoke ExitProcess,0
.end main
он дает все нули, кроме в третье элементы четные дает каких-то чисел

Добавлено через 1 минуту
мне нужен правильно код, без лишних слов
0
 Аватар для Ethereal
6773 / 2741 / 385
Регистрация: 17.02.2013
Сообщений: 4,048
25.01.2014, 23:35
Цитата Сообщение от Дима Суслов Посмотреть сообщение
он дает все нули, кроме в третье элементы четные дает каких-то чисел
Ты точно Суслов ?
0
0 / 0 / 0
Регистрация: 13.03.2013
Сообщений: 49
25.01.2014, 23:38  [ТС]
да, Суслов
0
 Аватар для Ethereal
6773 / 2741 / 385
Регистрация: 17.02.2013
Сообщений: 4,048
25.01.2014, 23:46
А родной язык у тебя какой ?
0
0 / 0 / 0
Регистрация: 13.03.2013
Сообщений: 49
25.01.2014, 23:52  [ТС]
Ethereal, Русский язык - родной
Миниатюры
Сформировать два массива размером 10, включив в первый из них элементы заданного массива с четными индексами, а во второй-с нечетными  
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
25.01.2014, 23:52
Помогаю со студенческими работами здесь

Сформировать два массива размером 5,включая в первый элементы исходного массива с четными индексами, а во второй - с нечетными
Задан массив размером 10.Сформировать два массива размером 5,включая в первый элементы исходного массива с четными индексами, а во второй -...

Сформировать два массива, включая в первый четные элементы исходного массива с нечетными индексами, а во второй нечетные элементы с четными индексами
Задан массив размером K. Сформировать два массива, включая в первый четные элементы исходного массива с нечетными индексами, а во второй...

Сформировать два массива, включая в первый элементы исходного массива с четными индексами, а во второй – с нечетными
Задан массив размером 10. Сформировать два массива размером 5, включая в первый элементы исходного массива с четными индексами, а во...

Сформировать два новых массива: . В первый массив поместить элементы с четными индексами, а во второй с нечетными
Задан числовой массив размером 10. Сформировать 2 массива размером 5. В первый массив поместить элементы с четными индексами, а во второй с...

Сформировать два массива C и D, включая в первый элементы исходного массива с чётными индексами, а во второй – с нечетными
Задан массив B. Сформировать два массива C и D, включая в первый элементы исходного массива с чётными индексами, а во второй – с нечетными....


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

Или воспользуйтесь поиском по форуму:
19
Ответ Создать тему
Новые блоги и статьи
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru