wmmail.ru – cервис почтовых рассылок на главную
написать письмо
карта сайта

С чего начать?РекламодательПравилаFAQСтатистикаБиржа статейTOP100ФоткиКонтакты
Логин:
Пароль: 
Регистрация   Забыли пароль?
WMLogin
Пользователей всего:

514504

Пользователей сегодня:

40

Пользователей online:

131

Выплачено ($): 7`609`818,61
Выплат: 8`118`688
Писем прочитано: 1`024`976`568
Новые вопросы

Задать свой вопрос


 
 
Online 3
Все ответы
 
 

Тема #53560

Внимание! В разделе запрещается:

  • Мат (оскорбления)
  • Частично реклама
  • Нарушение законодательства РФ
  • Попрошайничество и просьбы одолжить деньги, кредиты или монеты

Выделите текст и нажмите для цитирования  #  
+1   [25.10.2011 21:59] #863467

Закрытая тема от пользователя еще одна задача по паскалю )

В таблице A [1: N] каждый элемент равен 0, 1 или 2. Переставить элементы массива, так чтобы сначала шли нули, потом - единицы, а затем - двойки (дополнительной таблицы не создавать)

Как вообще эту задачу понять ?)

Раздел: Дикая природа, последний комментарий: 25.10.2011 22:53
Тема закрыта пользователем bitchy
Проголосовали: Volynka
Ответы
Ответов всего: 24  тема закрыта 
Выделите текст и нажмите для цитирования  #  
0   [25.10.2011 22:00] #1070944   Все ответы пользователя

Раздел: Дикая природа:lol::lol::lol:
------------------
По поводу паскаля - вообще не шарю в нем...
Выделите текст и нажмите для цитирования  #  
+1   [25.10.2011 22:00] #665191   Все ответы пользователя

оо,а массивы я совсем не люблю. помню что только тип array. а как работать с ними так и непонял.
Проголосовали: #804552
Выделите текст и нажмите для цитирования  #  
0   [25.10.2011 22:01] Andrew_end Рейтинг 1214.52     Стена пользователя Andrew_end +286  Все ответы пользователя Andrew_end

а не рано ли с массивов начал :smok:
Выделите текст и нажмите для цитирования  #  
0   [25.10.2011 22:02] SpAyN Рейтинг 0.00     Стена пользователя SpAyN +41  Все ответы пользователя SpAyN

Хоть в школе и учил паскаль но сейчас уже нечего и не вспомню))
Выделите текст и нажмите для цитирования  #  
0   [25.10.2011 22:03] #863467   Все ответы пользователя

#665191 пишет оо,а массивы я совсем не люблю. помню что только тип array. а как работать с ними так и непонял.

Дааа, ну я вроде как бы знаю как создать таблицу. Правда какую именно нужно не знаю... Вообще не понятно условие заданы ... то ли
такую:
00000000
11111111
22222222
Или такую:
012
012
012
012
мда ... Кстати 1:N , Что это значит?
Выделите текст и нажмите для цитирования  #  
+1   [25.10.2011 22:06] #1032618   Все ответы пользователя

#863467 пишет
мда ... Кстати 1:N , Что это значит?

одномерный массив. то есть таблица в которой одна строка и N столбцов

Добавлено спустя 01 минуту 16 секунд
#1032618 пишет
#863467 пишет
мда ... Кстати 1:N , Что это значит?

одномерный массив. то есть таблица в которой одна строка и N столбцов

это значит, что дан массив такой

120101020102

а ответ должен быть такой:

000001111222

Добавлено спустя 01 минуту 40 секунд
сейчас решение напишу...
Проголосовали: #863467
Выделите текст и нажмите для цитирования  #  
0   [25.10.2011 22:09] #952505   Все ответы пользователя

цикл тебе нужен For tu do и условие перестановки да давненько это было ... алгоритм запрограмировать сходу не смогу не помню, но на словах алгоритм следущий берем i,n - элемент масива сравниваем с i+1, n элементом массива если первый больше вторго переставляем, здачка по сути легкая но 12 лет назад такие решал потому язык позабыл если не найдешь ни кого обращайся рублей за 100 подниму паскаль .. хотя наверное найдешь
Выделите текст и нажмите для цитирования  #  
0   [25.10.2011 22:15] #1074228   Все ответы пользователя

ыы в паскаль не знаю по асму помог бы:smile:
Выделите текст и нажмите для цитирования  #  
+1   [25.10.2011 22:19] #1032618   Все ответы пользователя

#1032618 пишет сейчас решение напишу...

http://mepic.ru/up/pic_b/07aa6b01e3feb6505685ac713ea97753.jpg
Проголосовали: #863467
Выделите текст и нажмите для цитирования  #  
0   [25.10.2011 22:20] #863467   Все ответы пользователя

#1032618 пишет
http://mepic.ru/up/pic_b/07aa6b01e3feb6505685ac713ea97753.jpg

А зачем там раскидывать опять символы? Кстати сюда встав код, не порежет

Добавлено спустя 01 минуту 01 секунду
#1032618 пишет http://mepic.ru/up/pic_b/07aa6b01e3feb6505685ac713ea97753.jpg

А зачем там пустой writeln ??? И если уж так пошло, можно сделать чтобы самому вводить N ? в смысле readln(N) ?
Выделите текст и нажмите для цитирования  #  
+1   [25.10.2011 22:22] #1032618   Все ответы пользователя

#863467 пишет А зачем там раскидывать опять символы? Кстати сюда встав код, не порежет

Program zzz;
const n=100;
Var i,j,x:integer;
a:array[1..n] of byte;
begin
writeln;
randomize;
For i:=1 to n do
begin
a[i]:=random(3);
write(a[i]:2);
end;

For i:=1 to n-1 do
for j:=1 to n-i do
if a[j]>=a[j+1] then
begin
x:=a[j];
a[j]:=a[j+1];
a[j+1]:=x;
end;
writeln;
for i:=1 to n do
write(a[i]:2);
end.

Добавлено спустя 02 минуты 10 секунд
#863467 пишет
А зачем там пустой writeln ??? И если уж так пошло, можно сделать чтобы самому вводить N ? в смысле readln(N) ?

пустой writeln что бы отделить исходный массив от полученного пустой строкой, да можно с клавы ввести N
Проголосовали: #863467
Выделите текст и нажмите для цитирования  #  
0   [25.10.2011 22:26] #863467   Все ответы пользователя

#1032618 пишет пустой writeln что бы отделить исходный массив от полученного пустой строкой, да можно с клавы ввести N

Можешь объяснить как работает код?
a[i]:=random(3);
write(a[i]:2);

эти строчки что делают?
randomize; и это что?
Выделите текст и нажмите для цитирования  #  
+1   [25.10.2011 22:27] #1032618   Все ответы пользователя

Это называется сортировка обменом или "пузырьковая сортировка"
Проголосовали: #863467
Выделите текст и нажмите для цитирования  #  
0   [25.10.2011 22:28] #863467   Все ответы пользователя

a[j+1]:=x; - и это что...

Добавлено спустя 49 секунд
#1032618 пишет Это называется сортировка обменом или "пузырьковая сортировка"

да понятно.. но как работает... почему в рандом 3 ??
и как понять a[i]:2 . Что делает ":" и "2" ?
Выделите текст и нажмите для цитирования  #  
+1   [25.10.2011 22:30] #1032618   Все ответы пользователя

#863467 пишет
Можешь объяснить как работает код?
a[i]:=random(3);
write(a[i]:2);

эти строчки что делают?
randomize; и это что?

randomize - это слово вкл генератор случайных чисел...
a[i]:=random(3); - мы присваиваем элементу массива a[i] рандомное значение от 0 до 2
write(a[i]:2); - соответственно выводим эл массива, а цифра два это пространство отведенное для вывода числа(обычно это делается, чтобы элементы находились друг под другом)
Проголосовали: #863467
Выделите текст и нажмите для цитирования  #  
0   [25.10.2011 22:32] #863467   Все ответы пользователя

#1032618 пишет соответственно выводим эл массива, а цифра два это пространство отведенное для вывода числа(обычно это делается, чтобы элементы находились друг под другом)

Понятно, что вот поставили 2 проблема после каждой цифры . А как можно чтобы ввод шел из клавиатуры ?


И еще вот этот код объясни плз:
For i:=1 to n-1 do
for j:=1 to n-i do
if a[j]>=a[j+1] then
begin
x:=a[j];
a[j]:=a[j+1];
a[j+1]:=x;
Выделите текст и нажмите для цитирования  #  
+1   [25.10.2011 22:33] #1032618   Все ответы пользователя

#863467 пишет a[j]:=x; - и это что...

тем самым мы сохраняем значение переменной a[j] в переменную x, после этого в переменную a[j] заносим значение a[j+1], далее строчка a[j+1]:=x;

этим мы поменяли две переменные a[j] и a[j+1] с помощью переменной x

Добавлено спустя 02 минуты 24 секунды
[quote=863467]
И еще вот этот код объясни плз:
For i:=1 to n-1 do
for j:=1 to n-i do
if a[j]
Проголосовали: #863467
Выделите текст и нажмите для цитирования  #  
0   [25.10.2011 22:35] #863467   Все ответы пользователя

Вот код:
For i:=1 to n do
begin
a[i]:=random(3);
write(a[i]);
end;

Зачем тут write(a[i]); ??
Он же вроде выводит на экран...
Выделите текст и нажмите для цитирования  #  
0   [25.10.2011 22:39] #1032618   Все ответы пользователя

#863467 пишет Вот код:
For i:=1 to n do
begin
a[i]:=random(3);
write(a[i]);
end;

Зачем тут write(a[i]); ??
Он же вроде выводит на экран...

ну да, это сделано, чтобы увидеть исходный массив и сравнить с полученным (просто для удобства и чтобы понять что все сделано правильно)
Выделите текст и нажмите для цитирования  #  
0   [25.10.2011 22:39] #863467   Все ответы пользователя

#1032618 пишет ну да, это сделано, чтобы увидеть исходный массив и сравнить с полученным (просто для удобства и чтобы понять что все сделано правильно)

Понятно..


И еще вот этот код объясни плз:
For i:=1 to n-1 do
for j:=1 to n-i do
if a[j]>=a[j+1] then
begin
x:=a[j];
a[j]:=a[j+1];
a[j+1]:=x;
Выделите текст и нажмите для цитирования  #  
0   [25.10.2011 22:44] #1032618   Все ответы пользователя

#863467 пишет
#1032618 пишет ну да, это сделано, чтобы увидеть исходный массив и сравнить с полученным (просто для удобства и чтобы понять что все сделано правильно)

Понятно..


И еще вот этот код объясни плз:
For i:=1 to n-1 do
for j:=1 to n-i do
if a[j]>=a[j+1] then
begin
x:=a[j];
a[j]:=a[j+1];
a[j+1]:=x;


вот там можешь найти эту сортировку http://www.alleng.ru/d/comp/comp89.htm на стр 74

Мы просто проходим массив и еслиa a[j] то быдет по убыванию...
Выделите текст и нажмите для цитирования  #  
0   [25.10.2011 22:48] #863467   Все ответы пользователя

#1032618 пишет вот там можешь найти эту сортировку http://www.alleng.ru/d/comp/comp89.htm на стр 74

Мы просто проходим массив и еслиa a[j] то быдет по убыванию...

Ок, помоги еще 1 задачку решить :)

Даный некоторый текст. Группы символов, разделенные пробелами (пропусками) и не содержат внутри пробелов, назовем словами. Будем считать, что текст всегда начинается со слова. Определить количество слов, которые начинаются с буквы "а" или "А".

Еще более глупая задача -_-

Добавлено спустя 01 минуту 17 секунд
#1032618 пишет от там можешь найти эту сортировку http://www.alleng.ru/d/comp/comp89.htm на стр 74

Мы просто проходим массив и еслиa a[j] то быдет по убыванию...

А да точно, так как настроить чтобы количество символов можно настраивать с клавы ?
Выделите текст и нажмите для цитирования  #  
+1   [25.10.2011 22:52] #1032618   Все ответы пользователя

#863467 пишет А да точно, так как настроить чтобы количество символов можно настраивать с клавы ?


Program zzz;
Var i,j,x,n:integer;
a:array[1..10000] of byte;
begin
randomize;
readln(n);
For i:=1 to n do
begin
a[i]:=random(3);
write(a[i]:2);
end;

For i:=1 to n-1 do
for j:=1 to n-i do
if a[j]>=a[j+1] then
begin
x:=a[j];
a[j]:=a[j+1];
a[j+1]:=x;
end;
writeln;
for i:=1 to n do
write(a[i]:2);
end.
Проголосовали: #863467
Выделите текст и нажмите для цитирования  #  
0   [25.10.2011 22:53] #863467   Все ответы пользователя

#1032618 пишет For i:=1 to n-1 do
for j:=1 to n-i do

Как это понять. До n-1 . То есть это цикл только 1 раз будет работать ? или как ... И кстати вроде этот цикл внутри другого ?

НОВОСТИ
19.04.2024Технические работы с СБП
подробнее>>
03.04.2024Выплаты
подробнее>>

© 2004-2024 «WMMAIL» Пользовательское соглашение