Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Задача с массивами в С++ (1ый курс обуч-я)

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Компилируемые языки] >> Задача с массивами в С++ (1ый курс обуч-я)
Имя
Сообщение << Старые топики   Новые топики >>
Задача с массивами в С++ (1ый курс обуч-я) - 2008-12-23 23:58:13.836666   
whats

Сообщений: 23
Оценки: 0
Присоединился: 2008-07-29 21:20:11.083333
В одномерном массиве,состоящим из n вещественных элементов,вычислить:
1.номер минимального элемента массива
2.сумму элементов массива, расположеных между первым и вторым отрицательными элементами(преобразовать массив таким образом, чтобы сначала располагались все элементы,модуль которых не превышает 1,а потом-все остальные

тому кто решит 2+ ) заранее спасибо) оч нужн)

Post #: 1
RE: Задача с массивами в С++ (1ый курс обуч-я) - 2008-12-24 00:01:47.383333   
Denaturat

Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
quote:

ORIGINAL: whats

В одномерном массиве,состоящим из n вещественных элементов,вычислить:
1.номер минимального элемента массива


достаточные требования для решения: возраст 6+, основы арифметики

quote:

ORIGINAL: whats

2.сумму элементов массива, расположеных между первым и вторым отрицательными элементами(преобразовать массив таким образом, чтобы сначала располагались все элементы,модуль которых не превышает 1,а потом-все остальные


достаточные требования для решения: возраст 10+, арифметика начальной школы

quote:

ORIGINAL: whats

тому кто решит 2+ ) заранее спасибо) оч нужн)


а может тебе лучше деревянную лошадку? или отправить в спецучреждение для неполноценных?

блджад, вы на свет что ли лезете?
Post #: 2
RE: Задача с массивами в С++ (1ый курс обуч-я) - 2008-12-24 00:09:34.493333   
t3rmin41

Сообщений: 245
Оценки: 0
Присоединился: 2007-11-12 14:06:01.393333
Первую пишу только потому, что у меня она давно написана

#include &lt;assert.h&gt; #include &lt;stdio.h&gt; #include &lt;conio.h&gt; int max_val(double *, int); main() { &nbsp;double a[]={1.2, 2.2, 9.1, 8.01, 88.1, 4.1}; &nbsp;printf("maksimum index = %d\n",max_val(a,6)); &nbsp;getch(); &nbsp;return 0; } int max_val(double *array, int n) { &nbsp;double max; int num; &nbsp;max=array[0]; &nbsp;for (int j=0; j&lt;n; j++) &nbsp;{ &nbsp;&nbsp;&nbsp; if (array[j]&gt;max) &nbsp;&nbsp;&nbsp; { &nbsp;&nbsp;&nbsp;&nbsp; num=j; &nbsp;&nbsp;&nbsp; } &nbsp;} &nbsp;return num; }
дальше сам
Post #: 3
RE: Задача с массивами в С++ (1ый курс обуч-я) - 2008-12-24 00:14:44.790000   
K1ller

Сообщений: 94
Оценки: 0
Присоединился: 2008-11-25 23:19:36.140000
quote:


(преобразовать массив таким образом, чтобы сначала располагались все элементы,модуль которых не превышает 1,а потом-все остальные


Я уже писал кому-то этот код… Причем недавно. Поройся в форуме и найдешь.
Post #: 4
RE: Задача с массивами в С++ (1ый курс обуч-я) - 2008-12-25 13:06:06.206666   
rgo

Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
quote:

ORIGINAL: Denaturat
quote:

ORIGINAL: whats
В одномерном массиве,состоящим из n вещественных элементов,вычислить:
1.номер минимального элемента массива

достаточные требования для решения: возраст 6+, основы арифметики

Как подсказывает мой опыт, требования недостаточные в корне. Подавляющее большинство 13+ людей знакомых с арифметикой не в состоянии справиться с такой задачей самостоятельно. Даже если этому большинству рассказать как это делать, всё равно у него остаётся такая гора проблем, что волосы на голове дыбом встают. Ты просто недооцениваешь серого среднестатистического человека: такие люди не умеют пользоваться мозгом. Они явно приверженцы гипотезы, которая говорит о том, что в процессе эволюции у человека вырос такой большой мозг в качестве радиатора для охлаждения организма. Попытки же убедить их в другом вызывают реакцию, которую кроме как неадекватной назвать сложно.

ps. топикстартеру. Я где-то тут на форуме, кажется в топике про рекомендуемую к прочтению литературу, оставлял ссылку на учебник по C. Причём даже не просто на учебник, а на сайт школьного учителя информатики, где этот учебник лежит (где лежат ещё всякие презентации и тп). Там в примерах есть первая задача в решённом виде. Со второй придётся подумать… Я вероятно изложил бы тебе идею решения в качестве подсказки, но мне непонятна задача.
Post #: 5
RE: Задача с массивами в С++ (1ый курс обуч-я) - 2008-12-25 17:15:46.256666   
eraservoid

Сообщений: 206
Оценки: 0
Присоединился: 2008-08-23 15:53:06.523333

quote:

ORIGINAL: whats

В одномерном массиве,состоящим из n вещественных элементов,вычислить:
1.номер минимального элемента массива
2.сумму элементов массива, расположеных между первым и вторым отрицательными элементами(преобразовать массив таким образом, чтобы сначала располагались все элементы,модуль которых не превышает 1,а потом-все остальные

тому кто решит 2+ ) заранее спасибо) оч нужн)

quote:

исал кому-то этот код… Причем недавно. По




Блин,Чувак, ты чё?

Ну открой любой самоучитель,прочитай соответствующую тему…и всё
Post #: 6
RE: Задача с массивами в С++ (1ый курс обуч-я) - 2008-12-25 17:43:30.210000   
rtw

Сообщений: 1372
Оценки: 0
Присоединился: 2004-08-19 00:28:05
Кстати. Я недавно тоже столкнулся с условием задачи, где говорилось про модуль. Долго въезжал, пытался сопоставить модуль, как не отрицательное число. В моем случае модулем назвали функцию mod из паскаля, выводящую остаток от деления. в math.h есть fmod. 
Post #: 7
RE: Задача с массивами в С++ (1ый курс обуч-я) - 2009-01-05 22:35:20.480000   
9off

Сообщений: 696
Оценки: 0
Присоединился: 2008-10-16 07:09:00.173333
а чё модуль можно получить просто сравнив число с нулём и если оно больше то отавить его без изменений а если меньше умножить на -1 и загнать в новый массив делов то…
З.Ы. на Паскале я могу написать, на С++ я пока тока тренируюсь и не особо владею… если нужен тупо алгоритм то могу запостить…
Post #: 8
RE: Задача с массивами в С++ (1ый курс обуч-я) - 2009-01-06 17:07:23.926666   
Archivarius

Сообщений: 164
Оценки: 0
Присоединился: 2008-10-26 00:16:25.630000
quote:

ORIGINAL: 9off

а чё модуль можно получить просто сравнив число с нулем и если оно больше то оставить его без изменений а если меньше умножить на -1 и загнать в новый массив делов то…
В math.h функция abs(число) есть для этого. И в Дельфи эта функция имеется, и в Бейсике, и в PHP она тоже есть.
Post #: 9
RE: Задача с массивами в С++ (1ый курс обуч-я) - 2009-01-06 18:03:42.503333   
9off

Сообщений: 696
Оценки: 0
Присоединился: 2008-10-16 07:09:00.173333

quote:

ORIGINAL: Archivarius

quote:

ORIGINAL: 9off

а чё модуль можно получить просто сравнив число с нулем и если оно больше то оставить его без изменений а если меньше умножить на -1 и загнать в новый массив делов то…
В math.h функция abs(число) есть для этого. И в Дельфи эта функция имеется, и в Бейсике, и в PHP она тоже есть.

конечно есть такие функции, но у меня была из за таких выкрутасов проблема в универе…
я программу написал, а мне препод заявляет, что якобы по учебному курсу мы ещё не ознакомлены с тонкостями "языка" и соизвольте ка делать всё своими руками и стандартными операторами без использования старонних библиотек…
Post #: 10
RE: Задача с массивами в С++ (1ый курс обуч-я) - 2009-01-06 18:28:37.350000   
Archivarius

Сообщений: 164
Оценки: 0
Присоединился: 2008-10-26 00:16:25.630000
хм. Надо было преподу в отместку программы индийским кодом писать. [sm=ag.gif]
Post #: 11
RE: Задача с массивами в С++ (1ый курс обуч-я) - 2009-01-06 19:17:51.343333   
Данила88

Сообщений: 38
Оценки: 0
Присоединился: 2008-12-06 14:44:29.386666
извините за невтемность… что-то такое к №2

dimension b(1000)
read(*,*)n
l=1
4 continue
read(1,*)a______________ввод массива
if(abs(a).le.1) then_______разделение "мухи отдельно-котлеты отдельно"
b(l)=a
else
b(n-l)=a
endif________________________***
if(l.gt.n) then
continue
else
go to 4
endif
l=1___________________________ установление номеров первого и след. отр элемента
if(m.ne.0.and.k.eq.0) then
m=k
m=0
endif
if(k.ne.0.and.m.ne.0) then
go to 99
if(b(l).lt.0) then
m=l
endif
l=l+1
if(l.gt.n) then
continue
else
go to 5
endif
99 continue____________________***
do 7 j=k,m______________________суммирование нужных элементов
SUMMA=SUMMA+b(j)
7 continue
write(*,*)SUMMA
end

le- <,=
lt- <
gt->,n-число элементов массива
Post #: 12
Страниц:  [1]
Все форумы >> [Компилируемые языки] >> Задача с массивами в С++ (1ый курс обуч-я)







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.