Оригинальный DVD-ROM: eXeL@B DVD !
eXeL@B ВИДЕОКУРС !

ВИДЕОКУРС ВЗЛОМ
выпущен 2 августа!


УЗНАТЬ БОЛЬШЕ >>
Домой | Статьи | RAR-cтатьи | FAQ | Форум | Скачать | Видеокурс
Новичку | Ссылки | Программирование | Интервью | Архив | Связь

АРХИВ ФОРУМА eXeL@B
https://exelab.ru/f/

   

MI


MI_LO_RD Помогите решить задачу на СИШКЕ В одномерном массиве, состоящем из n вещественных элементов, вычислить:
1) количество элементов массива, меньших С;
2) сумму целых частей элементов массива, расположенных после последнего отрицательного элемента.
Преобразовать массив таким образом, чтобы сначала располагались все элементы, отличающиеся от максимального не более чем на 20%, а потом — все остальные.

odIsZaPc :: Простенькая заачка... На паскале или бэйсике решить смогу. Но СИ увы не знаю... :(

MI_LO_RD Re: odIsZaPc :: Так вот именно мне надо именно на Си !!!!!!!!!!!!!!!!!!! Все равно спосибо

fuck it :: MI_LO_RD
хе, а сам что ?

zss :: Писал прямо здесь в ответе - поэтому на ошибки не проверял

1. Сортируем массив

VOID Sort(double *Array, ULONG Size) {
double temp;

for(int i = 0; i < Size; i++) {
for(int j = Size - 1; j > i; j--) { // внутренний цикл прохода
if (Array[j-1] > Array[j]) {
temp = Array[j-1];
Array[j-1] = Array[j];
Array[j] = temp;
}
}
}
}

[/CODE]

2. Ищем количество элементов < C
[CODE]
ULONG Find(double *Array, ULONG Size, double C){
ULONG Result = 0;
for(int i = 0; i < C; i++){
if(Array[i] < C){
Result ++;
}
}

return Result;
}

[/CODE]

3. Ищем сумму целых частей

[CODE]
ULONG FindSumma(double *Array, ULONG Size){
ULONG Result = 0;
double ptr;
for(int i = 0; i < Size; i++){
if(Array[i] >= 0){
modf(Array[i], ptr)
Result += (ULONG)ptr;
}
}
}

З.Ы. Если че - спрашивай

MI_LO_RD Re: zss :: Большое тебе пасибки,,,, Елси че то еще обращусь!!!!!! ок!!!!!!!!!

DillerXX :: Дело то в том, что обычно в таких задачах есть СУПЕР ОБЛОМНЫЙ тест на время!!! Допустим n=100000, а время - 1 сек!!!!!!!! Вот это ~ ец! Поэтому приходиться придумывать хитрые, но быстовыполняэмые алгоритмы... ОЧЕНЬ редко мне это удаётся... :(((

zss :: DillerXX пишет:
цитата:
Дело то в том, что обычно в таких задачах есть СУПЕР ОБЛОМНЫЙ тест на время!!! Допустим n=100000, а время - 1 сек!!!!!!!! Вот это ~ ец! Поэтому приходиться придумывать хитрые, но быстовыполняэмые алгоритмы... ОЧЕНЬ редко мне это удаётся... :(((


Ну я бы сказал, что не так все плохо

Для этого существуют потоки, синхронизация, даже MPI - распараллеливание задачи. С помощью этих механизмов все решаемо






   
Оригинальный DVD-ROM: eXeL@B DVD !


Вы находитесь на EXELAB.rU
Проект ReactOS