Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / помогите! / 16 сообщений из 16, страница 1 из 1
16.12.2008, 19:36:41
    #35718270
WooDoo_Doll
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите!
Народ, помогите пожалуйста с задачами!!! уже вторую неделю сижу!!!!!!(((( хоть какие-нибудь!!!! пожалуйста!!!
1. Задана последовательность X = (x1, x2, …, x10).
Сформировать из неё одномерный массив Y, каждый элемент которого определяется, как сумма равноотстоящих от концов элементов массива Х. Полученный массив напечатать в строчку.
X = {9.3, -5.2, 7.1, 0, 14.4, 21.3, 3.01, 1, 2.35, -16.2}.

2.Задана последовательность X = (x1, x2, …, x10).
Сформировать из неё одномерный массив Y, состоящий из элементов, удовлетворяющих условию: Xi >=p, где p - произведение элементов массива X, имеющих чётные индексы. Если таковых не окажется, вывести фразу «Искомых элементов нет». Полученный массив напечатать в столбик.
X = {2.95, 7.34, -4.2, 0.5, -4.9, 0.22, 0.35, 1, 10.1, 12}.
...
Рейтинг: 0 / 0
16.12.2008, 20:06:06
    #35718320
Aklin J
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите!
а сумма где?
в рублях или скв ?

4 8 15 16 23 42
...
Рейтинг: 0 / 0
17.12.2008, 04:27:56
    #35718798
SQL_Lamer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите!
Посвящается всем истинным ценителям говнокода, и будущему индусу WooDoo_Doll


1.
Код: plaintext
1.
for (int i =  0 ; i < x.Length /  2 ; Console.Write(x[i] + x[x.Length - i -  1 ] + ", "), ++i) ;

2.
Код: plaintext
1.
2.
3.
for (int i =  0 ; i < x.Length; p *= x[(i = i +  2 ) -  2 ]) ;

for (int i =  0 ; i < x.Length; ++i) if (x[i] >= p) Console.WriteLine(x[i]);
...
Рейтинг: 0 / 0
17.12.2008, 08:07:15
    #35718883
помогите!
SQL_LamerПосвящается всем истинным ценителям говнокода, и будущему индусу WooDoo_Doll


1.
Код: plaintext
1.
for (int i =  0 ; i < x.Length /  2 ; Console.Write(x[i] + x[x.Length - i -  1 ] + ", "), ++i) ;

2.
Код: plaintext
1.
2.
3.
for (int i =  0 ; i < x.Length; p *= x[(i = i +  2 ) -  2 ]) ;

for (int i =  0 ; i < x.Length; ++i) if (x[i] >= p) Console.WriteLine(x[i]);

Код: plaintext
1.
2.
3.
4.
5.
for (int i =  0 ; i < x.Length; p *= x[(i = i +  2 ) -  2 ]) ; //здесь ошибка. 
//Чтобы получить четные элементы исходного массива надо идти от i= 1  с шагом  2 
//Правильно будет:
//for (int i =  1 ; i <= x.Length; p *= x[i], i+= 2 ) ;
for (int i =  0 ; i < x.Length; ++i) if (x[i] >= p) Console.WriteLine(x[i]);
...
Рейтинг: 0 / 0
17.12.2008, 10:25:55
    #35719108
SQL_Lamer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите!
Станислав С...кий//здесь ошибка.

Ты - б запустил для начала, что - ли.
...
Рейтинг: 0 / 0
17.12.2008, 10:33:21
    #35719139
SQL_Lamer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите!
Станислав С...кий,
Не дорос ты еще до говнокодерства...
...
Рейтинг: 0 / 0
17.12.2008, 10:41:50
    #35719168
SQL_Lamer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите!
Станислав С...кий,
Ох, я невнимательно прочитал.
Почему то показалось, нечетные :(
Прошу пардону.
...
Рейтинг: 0 / 0
17.12.2008, 11:20:06
    #35719284
WooDoo_Doll
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите!
Спасибо! есть на свете добрые люди!))))) А почему перед for (int i = 0...; точнее перед int в обеих задачах мне паскаль пишет: ожидался идентификатор?

program z2;
type mass = array[1 .. 10] of real;
var y: mass; I, k: byte;
const x: mass = (9.3, -5.2, 7.1, 0, 14.4, 21.3, 3.01, 1, 2.35, -16.2);
begin
for (int i = 0; i < x.Length / 2; Console.Write(x[i] + x[x.Length - i - 1] + ", "), ++i);
readln;
end.

program z1;
type mass = array[1 .. 10] of real;
var y: mass; I: byte;
const x: mass = (2.95, 7.34, -4.2, 0.5, -4.9, 0.22, 0.35, 1, 10.1, 12);
begin
for (int i = 1; i <= x.Length; p *= x[i], i+=2) ;
for (int i = 0; i < x.Length; ++i) if (x[i] >= p) Console.WriteLine(x[i]);
readln;
end.
...
Рейтинг: 0 / 0
17.12.2008, 11:24:13
    #35719300
помогите!
WooDoo_DollСпасибо! есть на свете добрые люди!))))) А почему перед for (int i = 0...; точнее перед int в обеих задачах мне паскаль пишет: ожидался идентификатор?

program z2;
type mass = array[1 .. 10] of real;
var y: mass; I, k: byte;
const x: mass = (9.3, -5.2, 7.1, 0, 14.4, 21.3, 3.01, 1, 2.35, -16.2);
begin
for (int i = 0; i < x.Length / 2; Console.Write(x[i] + x[x.Length - i - 1] + ", "), ++i);
readln;
end.

program z1;
type mass = array[1 .. 10] of real;
var y: mass; I: byte;
const x: mass = (2.95, 7.34, -4.2, 0.5, -4.9, 0.22, 0.35, 1, 10.1, 12);
begin
for (int i = 1; i <= x.Length; p *= x[i], i+=2) ;
for (int i = 0; i < x.Length; ++i) if (x[i] >= p) Console.WriteLine(x[i]);
readln;
end.
Так это С и его потомки (С++/С#).
Сразу надо было сказать, что на Паскале надо решение! Теперь сами мучайтесь с переводом...
...
Рейтинг: 0 / 0
17.12.2008, 11:28:46
    #35719318
SQL_Lamer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите!
Станислав С...кий,

Это хитрый тролль.

И все-таки, я был прав, а ты меня запутал
...
Рейтинг: 0 / 0
17.12.2008, 11:41:24
    #35719383
WooDoo_Doll
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите!
понимаю, что наглеть некрасиво, но может кто-нибудь знает как и эти задачи в паскале решить???
Пожаааааалуйста!!!! я не хочу чтобы вы подумали, что я сама ни фига не делаю, просто завал полный( и до меня никак не могут дойти массивы и матрицы((( хоть головой об стенку!((


1. A[i,j] , если i+j>5 , то а[i,j] = 1.473+(корень квадратный, под корнем 0.39*j+i2), в остальных случаях, a[i,j]= Cos( (i-j)*Pi/4 + еi+j ).
N=3, m=6.
Элементы матрицы, имеющие отрицательные значения, сделать равными нулю, подсчитать и напечатать число этих элементов.

2. Числовые значения переменных x, y задаются по вводу. Найти среднее значение для элементов первого и элементов второго столбца, подсчитать в каждом число элементов, значение которых больше среднего, элементы столбца, имеющего это значение наибольшим поменять местами с соответствующими по j элементами последнего столбца. Напечатать элементы исходной и преобразованной матрицы.
Если j>3, то A[i,j]= x + y/(i+j*(корень квадратный из Х)), в остальных случаях A[i,j]= x + x/j! + x5/i .
N=4, m=7.
...
Рейтинг: 0 / 0
17.12.2008, 12:31:40
    #35719592
Ренат
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите!
WooDoo_Doll
1. A[i,j] , если i+j>5 , то а[i,j] = 1.473+(корень квадратный, под корнем 0.39*j+i2), в остальных случаях, a[i,j]= Cos( (i-j)*Pi/4 + еi+j ).
N=3, m=6.
Элементы матрицы, имеющие отрицательные значения, сделать равными нулю, подсчитать и напечатать число этих элементов.


мб так?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
 const  N= 4 ;
M= 7 ;
 type  TMass= array [ 1 ..N, 1 ..M]  of  real;
 var  mass:tmass;
i,j:integer;
t:real;
count:integer= 0 ;
 begin 
 for  i:= 1   to  N  do 
 for  j:= 1   to  M  do 
 begin 
 //формулы проверь тута, они у тя коряво написаны, я так и не смог их разобрать 
 if  (i+j >  5 )  then  t:= 1 . 473 +sqrt( 0 . 39 *j+i* 2 )  else  t:=Cos( (i-j)*Pi/ 4  + еxp(i+j)); 
 if  t< 0   then 
 begin 
t:= 0 ;
count=count+ 1 ;
 end ;
mass[i,j]:=t;
 end ;
 end ;

autor
2. Числовые значения переменных x, y задаются по вводу. Найти среднее значение для элементов первого и элементов второго столбца, подсчитать в каждом число элементов, значение которых больше среднего, элементы столбца, имеющего это значение наибольшим поменять местами с соответствующими по j элементами последнего столбца. Напечатать элементы исходной и преобразованной матрицы.
Если j>3, то A[i,j]= x + y/(i+j*(корень квадратный из Х)), в остальных случаях A[i,j]= x + x/j! + x5/i .

мб так?
Код: plaintext
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.
 const  N= 4 ;
M= 7 ;
 type  TMass= array [ 1 ..N, 1 ..M]  of  real;
 var  mass,mass_pred:tmass;
t:real;
i,j,k:integer;
count1,count2:integer;
c1,c2:real;
 begin 
readln(x,y);
 for  i:= 1   to  N  do 
 for  j:= 1   to  M  do 
 begin 
t:= 0 ;
 for  k:= 1   to  j  do  t:=t*k;
 if  (j >  3 )  then  t:=x+y/(i+j*sqrt(x))  else  t:=x+x/t+x* 5 /i; 
mass[i,j]:=t;
 end ;
mass_pred:=mass;
c1:= 0 ;
c2:= 0 ;
 for  i:= 1   to  N  do   // если первый индекс отвечает за строку то так: 
 begin 
c1:=c1+mass[i, 1 ];
c2:=c2+mass[i, 2 ];
 end ;
c1:=c1/N;
c2:=c2/N;
 for  i:= 1   to  N  do   // если первый индекс отвечает за строку то так: 
 begin 
 if  mass[i, 1 ]>c1  then 
 begin 
 //тута глюк, если и первый и второй столбец больше среднего что тогда? 
count1:=count1+ 1 ;
t:=mass[i, 1 ];
mass[i, 1 ]:=mass[i,M];
mass[i,M]:=t;
 end ;
 if  mass[i, 2 ]>c2  then 
 begin 
count2:=count2+ 1 ;
t:=mass[i, 2 ];
mass[i, 2 ]:=mass[i,M];
mass[i,M]:=t;
 end ;
 end ;
 //вывести ве данные уж сам смож... 
...
 end ;
зы. если чето не работает уж сам догадайся, наверное тока из за опечаток
...
Рейтинг: 0 / 0
17.12.2008, 13:00:20
    #35719725
помогите!
SQL_LamerСтанислав С...кий,

Это хитрый тролль.

И все-таки, я был прав, а ты меня запутал
Ничего я не путал!
В С/С++/С# нумерация массивов идет от 0, а в "обычной жизни" от 1.
Поэтому четный номер в массиве С != четный номер в массиве, заданном в условии...
(В Басике эта неоднозначность в нумерации решалась заданием команды: Option Base 0/1)
Если от этого отвлечься (не принимать во внимание), то может получиться, например, так:

Жена уходит в магазин и говорит мужу (программисту на С):
- Здесь десять сумок. Смотри не "проворонь"...

Приходит, а муж говорит:
- Здесь только девять сумок...
-?!
- Ну, давай считать... 0, 1, 2,...
...
Рейтинг: 0 / 0
17.12.2008, 13:04:22
    #35719746
SQL_Lamer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите!
Станислав С...кийВ С/С++/С# нумерация массивов идет от 0, а в "обычной жизни" от 1.


Ах, в обЫчной жизни

Станислав С...кийЖена уходит в магазин и говорит мужу (программисту на С):
- Здесь десять сумок. Смотри не "проворонь"...

Приходит, а муж говорит:
- Здесь только девять сумок...
-?!
- Ну, давай считать... 0, 1, 2,...
...
Рейтинг: 0 / 0
17.12.2008, 13:19:54
    #35719815
Ррррр
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите!
Станислав С...кий

Приходит, а муж говорит:
- Здесь только девять сумок...
-?!
- Ну, давай считать... 0, 1, 2,...



Муж очень плохой программист, потому что путается в количестве объектов и их нумерации. У такого всякие глюки с переполнениями буферов и выделеним памяти и случаются.
...
Рейтинг: 0 / 0
20.12.2008, 19:35:58
    #35726071
WooDoo_Doll
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите!
Ренат,
спасибо огромное-преогромное, прямо мегаогромное!!!!!!!!!!!!!!!!!!=))))))))
...
Рейтинг: 0 / 0
Форумы / Программирование [игнор отключен] [закрыт для гостей] / помогите! / 16 сообщений из 16, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]