Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.12.2010, 16:40   #1
nikita1
Пользователь
 
Регистрация: 01.12.2010
Сообщений: 10
По умолчанию Дан массив А(20). Получить массив В(20)

Дан массив А(20). Получить массив В(20), в котором В(1)=А(2), В(2)=А(1), В(3)=А(4), В(4)=А(3) и т.д. Вывести массив В.
nikita1 вне форума Ответить с цитированием
Старый 02.12.2010, 16:53   #2
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Код:
i:=2;
while i<=20 do begin
b[i-1]:=a[i];
b[i]:=a[i-1];
i:=i+2;
end;
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"

Последний раз редактировалось Mad_Cat; 02.12.2010 в 17:34.
Mad_Cat вне форума Ответить с цитированием
Старый 02.12.2010, 17:11   #3
nikita1
Пользователь
 
Регистрация: 01.12.2010
Сообщений: 10
По умолчанию

а без inc никак нельзя? препод может прикопаться, она нам это не объясняла.
nikita1 вне форума Ответить с цитированием
Старый 02.12.2010, 18:06   #4
andrewpalkin
Форумчанин
 
Аватар для andrewpalkin
 
Регистрация: 23.11.2010
Сообщений: 458
По умолчанию

Цитата:
Сообщение от nikita1 Посмотреть сообщение
Дан массив А(20). Получить массив В(20), в котором В(1)=А(2), В(2)=А(1), В(3)=А(4), В(4)=А(3) и т.д. Вывести массив В.
Уже была такая задача на форуме , как я помню . И вроде как ее уже решили .
--- Если я вам помог , то помогите и вы мне . Не просто просите решить задачу , а пробуйте ее сами решить ! Я не пишу программы с нуля , я помогаю поправить код ! ---
andrewpalkin вне форума Ответить с цитированием
Старый 02.12.2010, 18:18   #5
nikita1
Пользователь
 
Регистрация: 01.12.2010
Сообщений: 10
По умолчанию

нет,не решили. по формуле которую давали вы невозможно найти В[1].
nikita1 вне форума Ответить с цитированием
Старый 02.12.2010, 18:21   #6
andrewpalkin
Форумчанин
 
Аватар для andrewpalkin
 
Регистрация: 23.11.2010
Сообщений: 458
По умолчанию

Цитата:
Сообщение от nikita1 Посмотреть сообщение
нет,не решили. по формуле которую давали вы невозможно найти В[1].
Можешь напомнить код , который не работает ??? И еще пояснить что именно не работает . И какие данные он выдает и какие данные вводятся .

Вот программа на Java , все отлично работает :

Код:

public class test {

	public static void main(String[] args) {
		
		int A[] = new int[]{1,2,3,4,5,6,7,8,9,0};
		int B[] = new int[10];
		
		for (int i=0 ; i<9; i=i+2 )
		{
			B[i] = A[i+1];
			B[i+1] = A[i];         
		}
		
		System.out.println("Array A");
		for (int i=0 ; i<10; i++ )
		{
			System.out.print(A[i] + " ");
		}
		System.out.println("\nArray B");
		for (int i=0 ; i<10; i++ )
		{
			System.out.print(B[i] + " ");
		}
	}
}
Выводимые данные :

Код:
Array A
1 2 3 4 5 6 7 8 9 0 
Array B
2 1 4 3 6 5 8 7 0 9
--- Если я вам помог , то помогите и вы мне . Не просто просите решить задачу , а пробуйте ее сами решить ! Я не пишу программы с нуля , я помогаю поправить код ! ---

Последний раз редактировалось Stilet; 02.12.2010 в 20:50.
andrewpalkin вне форума Ответить с цитированием
Старый 02.12.2010, 19:03   #7
nikita1
Пользователь
 
Регистрация: 01.12.2010
Сообщений: 10
По умолчанию

ты давал мне вот такой код

...
for i:=1 to 19 do
begin
B[i]:= A[i+1];
B[i+1]:= A[i];
end
...

ввожу 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
выводит 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 20 19
nikita1 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Дан массив А(20). Получить массив В(20), в котором В(1)=А(2), В(2)=А(1), В(3)=А(4), В(4)=А(3) и т.д. Выве nikita1 Помощь студентам 5 01.12.2010 18:16
Дан массив... Rec0rd Помощь студентам 2 01.02.2010 00:24