IPB
ЛогинПароль:

> Правила раздела!

1. Заголовок или название темы должно быть информативным !
2. Все тексты фрагментов программ должны помещаться в теги [code] ... [/code] или [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ" и используйте ПОИСК !
4. НЕ используйте форум для личного общения!
5. Самое главное - это раздел теоретический, т.е. никаких задач и программ (за исключением небольших фрагментов) - для этого есть отдельный раздел!

3 страниц V  1 2 3 >  
 Ответить  Открыть новую тему 
> цикл For, не врубаюсь
сообщение
Сообщение #1


Бывалый
***

Группа: Пользователи
Сообщений: 234
Пол: Мужской
Реальное имя: AHTOH

Репутация: -  1  +


Не совсем понятен мне цикл for

Код
{For I := 1 to 10 do  
Writeln(S)     -это и ежу понятно}


например:

Код
Begin  
For I := 1 to 10 do  
Begin  
For J := 1 to 10 do  
If I*J < 10 then Write(I*J, ' ')  
else Write(I*J, ' ');  
Writeln;


или

Код
For I := 1 to Length(S) do  
If S[I] = ' ' then Inc(Count);  
Write('Количество пробелов: ', Count);


а это так воще нереально для меня сделать (7 урок);

1 0 0 0 0 0 0 0 0
0 2 0 0 0 0 0 0 0
0 0 3 0 0 0 0 0 0
0 0 0 4 0 0 0 0 0
0 0 0 0 5 0 0 0 0
0 0 0 0 0 6 0 0 0
0 0 0 0 0 0 7 0 0
0 0 0 0 0 0 0 8 0
0 0 0 0 0 0 0 0 9

{В паскале сижу 2ой день поэтому и вопрос тупой}

3. Все исходники должны помещаться в теги...

Сообщение отредактировано: APAL -


--------------------
Хочу в репу !

Cмотри,а то ведь получишь!
Админ.

Не получит - его фиг догонишь!
Админ №2.

P.S Вы еще третьего админа притащите сюда :D
ваш аффтар :D
Звали? :D (админ № не помню какой)

ха больше нифига не напишете
афтар

Уверен? (Moderator)
А еще можно ? (супмодер)
Хватит его мучать ! Избили уж... (админ)
Не хватит. я тоже напишу (тоже Админ)
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #2


Гость






Ну и в чем собственно вопрос?

Кстати, пункт 3 правил гласит:
Цитата(Правила форума)
Все исходники должны помещаться в теги  [CОDE] [/CОDE] Т.е. ваша программа, должна быть между [CОDE] и [/CОDE]
 К началу страницы 
+ Ответить 
сообщение
Сообщение #3


Пионер
**

Группа: Пользователи
Сообщений: 146
Пол: Мужской

Репутация: -  2  +


Цитата
Ну и в чем собственно вопрос?
volvo У человека наверное книги нет!!! А можь он её открывать не желает!!

suriv Возьми любую книгу по паскалю, там всё написано ....
А если всё таки что-то не поймёшь, выкладывай сюда более конкретные вопросы, а не то что ты написал!!!

Сообщение отредактировано: Amro -


--------------------
Закон иудеев: Семь раз отмерь, один отрежь.
Закон экономии: Семь раз отмерь, семь раз отрежь.
Закон программиста: Семь раз отрежь, ошибся, отмерь.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #4


Автооответчик
*****

Группа: Пользователи
Сообщений: 1 188
Пол: Мужской
Реальное имя: Александр

Репутация: -  16  +


он не понял вложенные циклы, ИМХО


--------------------
Неадекватная чушь может быть адекватным ответом на неадекватный вопрос. Понятно или разжевать?
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #5


Прогрессор
****

Группа: Пользователи
Сообщений: 602
Пол: Мужской
Реальное имя: Михаил

Репутация: -  9  +


Цитата(suriv @ 26.10.04 18:19)
Код
Begin  
For I := 1 to 10 do  
Begin  
For J := 1 to 10 do  
If I*J < 10 then Write(I*J, ' ')  
else Write(I*J, ' ');  
Writeln;


Действительно, бессмыслица какая-то... Приведи-ка полный текст, что это такое?

Цитата
Код
For I := 1 to Length(S) do  
If S[I] = ' ' then Inc(Count);  
Write('Количество пробелов: ', Count);

Ну а это просто:
тело цикла:"если некоторый символ строки - пробел, то общее количество пробелов увеличивается на 1"
заголовок цикла:"эту операцию повторить для символов строки с номерами от 1 до равного длине строки - то есть от первого до последнего'"
результат выполнения цикла : значение переменной Count равно количеству всех пробелов строки S

suriv
Мой совет: первое время старайся переводить для себя с Паскаля на "человеческий" и наоборот. Например, насчёт той диагональной матрицы: сядь и подумай, как бы ты поступил на месте машины, то есть как бы ты стал её заполнять, и запиши как можно подробнее последовательность действий на бумаге. После этого станет намного легче придумать подходящий цикл. Не отчаивайся, если сразу не получится. Теоретический факт: у разных людей скрость обучения алгоритмизации и программированию может отличаться на порядок в отличие от других общеобразовательных дисциплин. Но терпение всё превозможет. Главное - сесть и попытаться, и через некоторое время ты поймёшь, насколько это интересно! :p1: Если что-то не получится, обращайся сюда, всегда с радостью поможем.
{Не секрет, что многие просят тут написать за них программки на халяву, так что тем более приятно встретить человека, действительно пытающегося самостоятельно разобраться в программировании}
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #6


Бывалый
***

Группа: Пользователи
Сообщений: 234
Пол: Мужской
Реальное имя: AHTOH

Репутация: -  1  +


1)
Код
Program N1;  
var  
I,J: Byte;  
Begin  
For I := 1 to 10 do  
Begin  
For J := 0 to 9 do  
Write(J, ' ');  
Writeln;  
end;  
Readln;  
end.

(Таблица Умножения).

2)
Цитата
насчёт той диагональной матрицы

Что значит матрицы (В смысле что это такое)?
Книг про паскаль нормальных нет (вернее вообще нету книг про паскаль).
Может кинешь несколько адресов где можно скачать
или почитать книги для НАЧИНАЮЩИХ.


--------------------
Хочу в репу !

Cмотри,а то ведь получишь!
Админ.

Не получит - его фиг догонишь!
Админ №2.

P.S Вы еще третьего админа притащите сюда :D
ваш аффтар :D
Звали? :D (админ № не помню какой)

ха больше нифига не напишете
афтар

Уверен? (Moderator)
А еще можно ? (супмодер)
Хватит его мучать ! Избили уж... (админ)
Не хватит. я тоже напишу (тоже Админ)
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #7


Гость






suriv

Для начинающих - зайди на этот сайт...

Я думаю, он тебе поможет начать ориентироваться. :yes:

Сообщение отредактировано: volvo -
 К началу страницы 
+ Ответить 
сообщение
Сообщение #8


Ищущий истину
******

Группа: Пользователи
Сообщений: 4 825
Пол: Мужской
Реальное имя: Олег

Репутация: -  45  +


ЧТо значит матрицы..... хм... это сложный вопрос... в принципе, с философской точки зрения 3-х мерная матрица отражает наше пространство, а четырехмерная наше пространство и время!!!
А если математически, то это просто сетка чисел ... rolleyes.gif


--------------------
Помогая друг другу, мы справимся с любыми трудностями!
"Не опускать крылья!" (С)
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #9


Бывалый
***

Группа: Пользователи
Сообщений: 234
Пол: Мужской
Реальное имя: AHTOH

Репутация: -  1  +


Еще один вопросик:
Шо такое двухмерный массив(кто то сказал что это связано матрицей или матрицами как их там...)


--------------------
Хочу в репу !

Cмотри,а то ведь получишь!
Админ.

Не получит - его фиг догонишь!
Админ №2.

P.S Вы еще третьего админа притащите сюда :D
ваш аффтар :D
Звали? :D (админ № не помню какой)

ха больше нифига не напишете
афтар

Уверен? (Moderator)
А еще можно ? (супмодер)
Хватит его мучать ! Избили уж... (админ)
Не хватит. я тоже напишу (тоже Админ)
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #10


Прогрессор
****

Группа: Пользователи
Сообщений: 602
Пол: Мужской
Реальное имя: Михаил

Репутация: -  9  +


В общем-то двумерный массив и представляет собой матрицу
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #11


Бывалый
***

Группа: Пользователи
Сообщений: 234
Пол: Мужской
Реальное имя: AHTOH

Репутация: -  1  +


1)Значит практически это одно и то же. huh.gif

2)Где можно еще прочитать про цикл for?


--------------------
Хочу в репу !

Cмотри,а то ведь получишь!
Админ.

Не получит - его фиг догонишь!
Админ №2.

P.S Вы еще третьего админа притащите сюда :D
ваш аффтар :D
Звали? :D (админ № не помню какой)

ха больше нифига не напишете
афтар

Уверен? (Moderator)
А еще можно ? (супмодер)
Хватит его мучать ! Избили уж... (админ)
Не хватит. я тоже напишу (тоже Админ)
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #12


Гость






я же дал тебе ссылку. был там ?
 К началу страницы 
+ Ответить 
сообщение
Сообщение #13


Бывалый
***

Группа: Пользователи
Сообщений: 234
Пол: Мужской
Реальное имя: AHTOH

Репутация: -  1  +


да ещё че нить есть?


--------------------
Хочу в репу !

Cмотри,а то ведь получишь!
Админ.

Не получит - его фиг догонишь!
Админ №2.

P.S Вы еще третьего админа притащите сюда :D
ваш аффтар :D
Звали? :D (админ № не помню какой)

ха больше нифига не напишете
афтар

Уверен? (Moderator)
А еще можно ? (супмодер)
Хватит его мучать ! Избили уж... (админ)
Не хватит. я тоже напишу (тоже Админ)
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #14


Прогрессор
****

Группа: Пользователи
Сообщений: 602
Пол: Мужской
Реальное имя: Михаил

Репутация: -  9  +


Посмотри, например,вот эту тему: http://forum.pascal.net.ru/forum/index.php...wtopic=2758&hl=
Посмотри темы в разделе "Ссылки"

А вообще, на мой личный взгляд, лучше всего купить или достать бумажные учебники Фаронова. Без книг - это плохо. sad.gif
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #15


Бывалый
***

Группа: Пользователи
Сообщений: 234
Пол: Мужской
Реальное имя: AHTOH

Репутация: -  1  +


Код
program k;
var
m:array[1..100]of integer;
i:byte;
begin
for i:=1 to 6 do
m[i]:=12;
write(m[i]);
readln;
end.

Это типа значит: все первые шесть переменных в массиве равны 12 (а остальные от 7 до 100 равны 0). Правильно???

2)А вот если например
Код

program k;
var
m:array[1..100]of integer;
i:byte;
begin
for i:=1 to 6 do
m[i]:=7;
write(m[i]);
readln;
end.

То что ето значит?
1.что всем первым 6 переменным массива присваится одно и то же случайное число?
ИЛИ ЖЕ
2. первая переменная массива равна например 7(случайное число короче)
вторая переменная равна там двум например
третья какому то другому числу
====================================================
Написал свою первую нормальную прогу калькулятор :p2:
программа может складывать , умножать ,вычитать,делить
В конце выбираешь "начать заново(y/n) y-заново т-выход
Знаю вам покажется это смешным,примитивным и простым но все
же моя первая рабочая прога rolleyes.gif


--------------------
Хочу в репу !

Cмотри,а то ведь получишь!
Админ.

Не получит - его фиг догонишь!
Админ №2.

P.S Вы еще третьего админа притащите сюда :D
ваш аффтар :D
Звали? :D (админ № не помню какой)

ха больше нифига не напишете
афтар

Уверен? (Moderator)
А еще можно ? (супмодер)
Хватит его мучать ! Избили уж... (админ)
Не хватит. я тоже напишу (тоже Админ)
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #16


Бывалый
***

Группа: Пользователи
Сообщений: 234
Пол: Мужской
Реальное имя: AHTOH

Репутация: -  1  +


Ну че прально(1)?
А насчет 2 там которое правильное 1ое или 2ое?


--------------------
Хочу в репу !

Cмотри,а то ведь получишь!
Админ.

Не получит - его фиг догонишь!
Админ №2.

P.S Вы еще третьего админа притащите сюда :D
ваш аффтар :D
Звали? :D (админ № не помню какой)

ха больше нифига не напишете
афтар

Уверен? (Moderator)
А еще можно ? (супмодер)
Хватит его мучать ! Избили уж... (админ)
Не хватит. я тоже напишу (тоже Админ)
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #17


Прогрессор
****

Группа: Пользователи
Сообщений: 602
Пол: Мужской
Реальное имя: Михаил

Репутация: -  9  +


Так держать :p9:

1) Чтобы элементы массива были равны 0, надо присвоить им 0.
{Вообще-то на самом деле в памяти, выделяемой компилятором под массив как правило, действительно нули, но это не гарантировано smile.gif }

2) А это, по-моему, то же самое, что и 1), только число другое
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #18


Автооответчик
*****

Группа: Пользователи
Сообщений: 1 188
Пол: Мужской
Реальное имя: Александр

Репутация: -  16  +


1) правильнее
Код
program k;
var
m:array[1..100]of integer;
i:byte;
begin
for i:=1 to 6 do
begin {!!!!!!}
m[i]:=12;
write(m[i]);
end;{!!!!!!!!}
{между begin и end размещается то, что должно выполняться в цикле}
readln;
end.


так-то лучше.... у тебя было:
присвоить первым шести элементам массива значение 6
вывести шестой (ведь когла цикл закончится, i будет равно шести) элемент на экран.

2)та же проблема

Цитата
же моя первая рабочая прога


молодец ! моя первая прога -

Код
uses crt;
begin
write('Hello World!');
end.


сравни сложность :D


--------------------
Неадекватная чушь может быть адекватным ответом на неадекватный вопрос. Понятно или разжевать?
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #19


Бывалый
***

Группа: Пользователи
Сообщений: 234
Пол: Мужской
Реальное имя: AHTOH

Репутация: -  1  +


Цитата
молодец ! моя первая прога -
Код
    
uses crt;
begin
write('Hello World!');
end.



Вернее мой калькулятор была вторая прога А первая как и у всех начинающих-"hello world"-если это можно назвать нормальной программой
(Самая первая "программа" почти у каждого так это наверно "hello world"
самое элементарное.


--------------------
Хочу в репу !

Cмотри,а то ведь получишь!
Админ.

Не получит - его фиг догонишь!
Админ №2.

P.S Вы еще третьего админа притащите сюда :D
ваш аффтар :D
Звали? :D (админ № не помню какой)

ха больше нифига не напишете
афтар

Уверен? (Moderator)
А еще можно ? (супмодер)
Хватит его мучать ! Избили уж... (админ)
Не хватит. я тоже напишу (тоже Админ)
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #20


Ищущий истину
******

Группа: Пользователи
Сообщений: 4 825
Пол: Мужской
Реальное имя: Олег

Репутация: -  45  +


Неее, у меня была первая прога - нахождение НОДа двух чисел smile.gif
Это сложнее чем "привет мир" smile.gif


--------------------
Помогая друг другу, мы справимся с любыми трудностями!
"Не опускать крылья!" (С)
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

3 страниц V  1 2 3 >
 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 14.05.2024 8:17
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name