Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
ASky
0 / 0 / 0
Регистрация: 28.10.2012
Сообщений: 5
#1

задачка (сам уже весь запутался нафиг) - C++

28.10.2012, 09:03. Просмотров 248. Ответов 1
Метки нет (Все метки)

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


вот что у меня получилось, напишите плиз полностью прогу как должно быть а я сам уже разберусь где и как, а то внатуре запутался не могу уже разобраться


# include <stdio.h>
# include <iostream.h>
# include <conio.h>
# include <math.h>
# include <stdlib.h>
int main()
{
clrscr ();
randomize ();
float *q,*b,w,e,c,i,n,max,z;
z=0;
cout <<"vvedi koli4estvo 4isel massiva" "\n";
cin >>n;
q=new float[n];
b=new float[n];
cout <<"vvedite c" "\n";
cin >>c;
for (i=0; i<=n; i++)
{
q[i]=random(4000)-1000; cout <<"q["<<i<<"]="<<q[i]<<"\n";
}
cout <<"---------------------------------------------------------"<<"\n";
for (i=0; i<n; i++)
{
if (q[i]<c)
z=z+1;
cout <<"q1["<<i<<"]="<<q[i]<<"\n";
}
cout <<"koli4estvo elementov menishih c="<<z<<"\n";
w=0;
i=n;
while (q[i]>0)
{
w=q[i]+w;
i--;
}
cout <<"summa="<<w<<"\n";
cout <<"---------------------------------------------------------"<<"\n";
max=0;
for (i=0; i<=n; i++)
{
if (max<q[i])
max=q[i]; cout <<"q["<<i<<"]="<<q[i]<<"\n";
}
cout <<"max="<<max<<"\n";
for (i=0; i<=n; i++)
{
if (q[i]-q[i]/5>max)
b[i]=q[i];
cout <<"b["<<i<<"]="<<b[i]<<"\n";
}
getch ();
return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.10.2012, 09:03
Здравствуйте! Я подобрал для вас темы с ответами на вопрос задачка (сам уже весь запутался нафиг) (C++):

проверьте, кажется сам нашёл ошибку уже - C++
Вообщем захотел сделать задачку, чтение из файла символов произвольной длинны и поиск их кол-ва символов. Создаю 2 массива, Под длину...

Текстовой файл с уже введенным текстом зашифровать и вывести уже зашифрованный - C++
Здравствуйте.Задание -шифр Виженера. Вроде код написал,но есть ошибки.Задание заключается в том,чтобы текстовой файл с уже введенным...

Лёгкая задачка по теории вероятности.Запутался в буквах - Теория вероятностей
События A, B и C независимы; P(A) = 0,8, P(B) = 0,5 и P(C) = 0,3. Найдите вероятность события A+B при условии, что наступило событие...

подскажите пожалуйста сам уже не могу ) - Delphi
var xa,ya,xb,yb,xc,yc,i,j,k,l,f,g,a,b,c,A1,B1,C1,ha,hb,hc,r,R1,S1, P1,s,p: real; ArcCos,z,x,n: single; begin ...

Укажите на ошибку друзья, а то весь мозг уже съел себе. - Pascal
Всем доброго времени суток, я учусь на программиста дали задачку на дом написать самому сортировку одномерного массива, с использование...

Как установить необходимые драйвера, чтобы пк увидел сеть и дальше уже сам обновился - Windows 7
Доброго времени суток. Давно хотел переустановить винду, как раз от учебного заведения предоставили аккаунт на дримспарке. Скачал win 7...

1
MrGrig
177 / 160 / 2
Регистрация: 08.10.2012
Сообщений: 422
28.10.2012, 10:35 #2
в общем то все в порядке кроме последнего. Во-первых я вам советую все задания сделать как отдельные функции, будет проще просматривать код, а по последнему заданию лучше создать еще один массив такой же размерности. Далее в цикле просмотреть массив полностью на как раз элементы отличающиеся не более че мна 20% (тут опять же лучше брать модуль от разницы а не просто
Цитата Сообщение от ASky Посмотреть сообщение
C++
1
if (q[i]-q[i]/5>max)
т.е.
C++
1
if (abs(q[i]-q[i]/5)>max)
записать все индексы и их количество в отдельный массив и переменную (пусть это будет buf[] и n1)
сделать функцию проверки которая определяет лежит индекс i в массиве индексов buf
далее таким образом сделать запись
C++
1
2
3
4
5
6
7
j=0;
for(int i=0;i<n;i++)
    if(proverka(i,buf))
        mas[j++]=q[i];
    else
        mas[n++]=q[i];
//соответственно если индекс принадлежит индексам тех значений который от максимума отличаются менее чем на 20% их запишут в начало, если более чем то их запишут после тех которые описаны выше
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.10.2012, 10:35
Привет! Вот еще темы с ответами:

Можно ли изменить весь текст (кроме того, которому уже присвоены свойства тегом font)? - HTML, CSS
большой сайт написан на HTML без css( нужно изменить текст на всех страницах по размеру, для этого создал файл CSS и привязал его ко всем...

надо исправить 1 ошибку в проекте, помогите плиз у кого есть время, ато уже сам не могу - C#
там потоки и бд

Iis сначала выполняет весь код вытаскивает все из базы а потом готовый хтмл (все вместе) уже отправляет клиенту ? - C# ASP.NET
как это все работает!!! есть у меня хтмл и код асп например &lt;html&gt; Hello! &lt;%do until mR.eof response.write...

При включении компьютер сам отключается и сам же снова запускается - Компьютерное железо
Уже третий запуск замечаю такую особенность при запуске: 1. Включаю ~2 секунды работы. 2. Отключение на 2-3 секунды. 3....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru