20.03.2009, 20:02 | #102 (permalink) |
Экономичный вид памяти
Регистрация: 19.02.2008
Сообщений: 2,632
Записей в дневнике: 1
Сказал(а) спасибо: 6
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 2794
|
ummasha ты тоже сдаешь егэ по информатике. круто у вас хоть курсы есть уна на информатике оценки ставят только за тупое печатанье текстов. раз накрапал прогу ей (учительнице) говорю вот мол сделал за урок. она мне выдает не парит печатай на оценку. приходится самому изучать основы програмирования. так что я тут тоже буду переодически выдовать тупые вопросы. ни кто не против?
|
20.03.2009, 21:20 | #103 (permalink) | |
Специалист
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
|
Цитата:
|
|
31.03.2009, 14:30 | #105 (permalink) |
Специалист
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
|
|
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
22.04.2009, 19:22 | #106 (permalink) |
Member
Регистрация: 24.12.2008
Сообщений: 419
Записей в дневнике: 4
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 1311
|
До ЕГЭ по информатике остался один месяц. Ну, кто готовился - тому экзамены не страшны , а остальным может понадобиться помощь. Поэтому я выложу в этой теме некоторые стандартные задачи по программированию. Будут вопросы - задавайте)))
{самый часто встречающийся элемент массива} Var a:array[1..10] of integer; i,j,m,k,p:integer; BEGIN For i:=1 to 10 do readln(a[i]); m:=1;p:=1;k:=1; For i:=1 to 10 do begin For j:=1 to 10 do If a[i]=a[j] then k:=k+1; If k>m then begin m:=k;p:=i; end; end; writeln('самый часто встречающийся элемент ',a[p]); END. {сортировка методом пузырька} Const n=10; Var a:array[1..n] of integer; i,j,x:integer; BEGIN For i:=1 to n do readln(a[i]); For i:=1 to n-1 do begin For j:=i+1 to n do begin If a[i]>a[j] then begin x:=a[i]; a[i]:=a[j]; a[j]:=x; end; end; end; For i:=1 to n do writeln(a[i]); END. Последний раз редактировалось ummasha; 22.04.2009 в 20:30 |
22.04.2009, 19:24 | #107 (permalink) |
Member
Регистрация: 24.12.2008
Сообщений: 419
Записей в дневнике: 4
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 1311
|
{максимальный из отрицательных элементов массива}
Var a:array [1..10] of integer; i,k,m:integer; BEGIN For i:=1 to 10 do readln(a[i]); k:=1; For i:=1 to 10 do If (a[i]<=0)and(k<=10)then k:=k+1; If k=11 then writeln('NO') else begin m:=a[k]; For i:=k to 10 do If (a[i]<0)and(a[i]<m) then m:=a[i];end; writeln('m=',m); END. {№ элемента, наиболее близкого к заданному числу} Var a:array[1..10] of integer; i,k,m,im:integer; BEGIN write('k=');read(k); For i:=1 to 10 do readln(a[i]); m:=abs(k-a[1]); im:=1; For i:=1 to 10 do If abs(k-a[i])<m then begin m:=abs(k-a[i]); im:=i; end; writeln('N=',im); END. {упорядочен ли массив по возрастанию} Var a:array[1..10]of real; i:integer; f:boolean; BEGIN For i:=1 to 10 do readln(a[i]); f:=true; For i:=2 to 10 do If a[i]<a[i-1] then f:=false; If f then writeln('YES') else writeln('NO'); END. |
22.04.2009, 19:28 | #108 (permalink) |
Member
Регистрация: 24.12.2008
Сообщений: 419
Записей в дневнике: 4
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 1311
|
{скопировать числа, кратные 3, в новый массив}
Var a,b:array[1..10] of integer; i,k:integer; BEGIN For i:=1 to 10 do readln(a[i]); k:=0; For i:=1 to 10 do If a[i] mod 3=0 then begin k:=k+1; b[k]:=a[i]; end; For i:=1 to k do write(b[i]:2); writeln; END. {перестановка массива в обратном порядке} Const n=11; Var a:array[1..n] of integer; i:integer; BEGIN For i:=1 to n do readln(a[i]); For i:=1 to n div 2 do begin a[i]:=a[i]+a[n-i+1]; a[n-i+1]:=a[i]-a[n-i+1]; a[i]:=a[i]-a[n-i+1]; end; For i:=1 to n do write(a[i]:4); writeln; END. {кол-во элементов массива, кот. больше среднего арифметического} Var a:array[1..10] of integer; S,i,k:integer; Sr_ar:real; BEGIN For i:=1 to 10 do readln(a[i]); S:=0; For i:=1 to 10 do S:=S+a[i]; Sr_ar:=s/i; k:=0; For i:=1 to 10 do If a[i]>Sr_ar then k:=k+1; write('k=',k); END. |
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
|
|