Задача с массивами в С++ (1ый курс обуч-я)
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
Задача с массивами в С++ (1ый курс обуч-я) - 2008-12-23 23:58:13.836666
|
|
|
whats
Сообщений: 23
Оценки: 0
Присоединился: 2008-07-29 21:20:11.083333
|
В одномерном массиве,состоящим из n вещественных элементов,вычислить: 1.номер минимального элемента массива 2.сумму элементов массива, расположеных между первым и вторым отрицательными элементами(преобразовать массив таким образом, чтобы сначала располагались все элементы,модуль которых не превышает 1,а потом-все остальные тому кто решит 2+ ) заранее спасибо) оч нужн)
|
|
|
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+ ) заранее спасибо) оч нужн) а может тебе лучше деревянную лошадку? или отправить в спецучреждение для неполноценных? блджад, вы на свет что ли лезете?
|
|
|
RE: Задача с массивами в С++ (1ый курс обуч-я) - 2008-12-24 00:09:34.493333
|
|
|
t3rmin41
Сообщений: 245
Оценки: 0
Присоединился: 2007-11-12 14:06:01.393333
|
Первую пишу только потому, что у меня она давно написана
#include <assert.h>
#include <stdio.h>
#include <conio.h>
int max_val(double *, int);
main()
{
double a[]={1.2, 2.2, 9.1, 8.01, 88.1, 4.1};
printf("maksimum index = %d\n",max_val(a,6));
getch();
return 0;
}
int max_val(double *array, int n)
{
double max; int num;
max=array[0];
for (int j=0; j<n; j++)
{
if (array[j]>max)
{
num=j;
}
}
return num;
}
дальше сам
|
|
|
RE: Задача с массивами в С++ (1ый курс обуч-я) - 2008-12-24 00:14:44.790000
|
|
|
K1ller
Сообщений: 94
Оценки: 0
Присоединился: 2008-11-25 23:19:36.140000
|
quote:
(преобразовать массив таким образом, чтобы сначала располагались все элементы,модуль которых не превышает 1,а потом-все остальные Я уже писал кому-то этот код… Причем недавно. Поройся в форуме и найдешь.
|
|
|
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. Причём даже не просто на учебник, а на сайт школьного учителя информатики, где этот учебник лежит (где лежат ещё всякие презентации и тп). Там в примерах есть первая задача в решённом виде. Со второй придётся подумать… Я вероятно изложил бы тебе идею решения в качестве подсказки, но мне непонятна задача.
|
|
|
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:
исал кому-то этот код… Причем недавно. По Блин,Чувак, ты чё? Ну открой любой самоучитель,прочитай соответствующую тему…и всё
|
|
|
RE: Задача с массивами в С++ (1ый курс обуч-я) - 2008-12-25 17:43:30.210000
|
|
|
rtw
Сообщений: 1372
Оценки: 0
Присоединился: 2004-08-19 00:28:05
|
Кстати. Я недавно тоже столкнулся с условием задачи, где говорилось про модуль. Долго въезжал, пытался сопоставить модуль, как не отрицательное число. В моем случае модулем назвали функцию mod из паскаля, выводящую остаток от деления. в math.h есть fmod.
|
|
|
RE: Задача с массивами в С++ (1ый курс обуч-я) - 2009-01-05 22:35:20.480000
|
|
|
9off
Сообщений: 696
Оценки: 0
Присоединился: 2008-10-16 07:09:00.173333
|
а чё модуль можно получить просто сравнив число с нулём и если оно больше то отавить его без изменений а если меньше умножить на -1 и загнать в новый массив делов то… З.Ы. на Паскале я могу написать, на С++ я пока тока тренируюсь и не особо владею… если нужен тупо алгоритм то могу запостить…
|
|
|
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 она тоже есть.
|
|
|
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 она тоже есть. конечно есть такие функции, но у меня была из за таких выкрутасов проблема в универе… я программу написал, а мне препод заявляет, что якобы по учебному курсу мы ещё не ознакомлены с тонкостями "языка" и соизвольте ка делать всё своими руками и стандартными операторами без использования старонних библиотек…
|
|
|
RE: Задача с массивами в С++ (1ый курс обуч-я) - 2009-01-06 18:28:37.350000
|
|
|
Archivarius
Сообщений: 164
Оценки: 0
Присоединился: 2008-10-26 00:16:25.630000
|
хм. Надо было преподу в отместку программы индийским кодом писать. [sm=ag.gif]
|
|
|
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-число элементов массива
|
|
|
|
|