Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 05.01.2011
Сообщений: 16

трабла кодом(Функция)

16.02.2011, 04:48. Показов 727. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
C++
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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
#include <stdio.h>
#include <iostream.h>
#include <conio.h>
void z(float p[20],int u)
  {
    int i;
    int F1,F2,S1,S2,K1,K2;
     S1=0;
     S2=0;
     K1=0;
     K2=0;
      for (i=0;i<u;i++)
      {
       if (p[i]>0)
    {
     S1=S1+p[i];
     K1=K1+1;
    }
       if (p[i]<0)
    {
     S2=S2+p[i];
     K2=K2+1;
    }
       }
     if(K1!=0) F1=S1/K1;
     else F1=1;
     if(K2!=0) F2=S2/K2;
     else F2=1;
     z=F1*F2;
   }
 main(void)
 {
   float a[n];
   float b[n];
   float c[n];
   int n,m,k,i;
   float X,Y,L;
 
 
clrscr();
cout<<"Vvedit kilkist elementiv A\n";
cin>>n;
clrscr();
 for (i=0;i<n;i++){
  cout<<"a["<<i<<"]=";
  cin>>a[i];
  }
 X=z(a,n);
clrscr();
cout<<"Vvedit kilkist elementiv B\n";
cin>>m;
clrscr();
 for (i=0;i<m;i++){
  cout<<"b["<<i<<"]=";
  cin>>b[i];
  }
 Y=z(b,m);
clrscr();
cout<<"Vvedit kilkist elementiv C\n";
cin>>k;
clrscr();
 for (i=0;i<k;i++){
  cout<<"c["<<i<<"]=";
  cin>>c[i];}
clrscr();
L=z(c,k);
clrscr();
cout<<"Laboratorna robota BC-6\n";
cout<<"Funkcii\n";
cout<<"Studnta grupy PIit-10-1\n";
cout<<"Halymendyka V.O.\n";
cout<<"Vector A\n";
for (i=0;i<n;i++){
cout<<"a["<<i<<"]="<<a[i];
cout<<"\n";}
cout<<"Vector B\n";
for (i=0;i<m;i++){
cout<<"b["<<i<<"]="<<b[i];
cout<<"\n";}
cout<<"Vector C\n";
for (i=0;i<k;i++){
cout<<"c["<<i<<"]="<<c[i];
cout<<"\n";}
cout<<"Rezultaty:\n";
cout<<"X= "<<Y<<"\n Y="<<Y<<"\n L="<<L;
}
Я В Си новичок,а особенно в функциях,по примерах вроде строил код правильно,если неправильно подскажите что не так, а лучше ткните пальцем, сам уже чото непойму=(
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
16.02.2011, 04:48
Ответы с готовыми решениями:

подскажите что с кодом не так? (просуммировать два раза по два столбца, функция)
Нужно создать функцию для суммирования двух столбцов и просуммировать два раза по два столбца. Сам массив задала, а функция работает не...

Трабла с прогой
&quot;дан радиус окружности. Найти длину окружности и площадь круга&quot; как вычислить подобную задачу на С. Жду ответа. С уважением.

Трабла с конструктором
Компилятор никаких ошибок не выдает, но программа не запускается. using namespace std; class Cpmv { public: struct Info ...

9
 Аватар для HighPredator
6045 / 2160 / 753
Регистрация: 10.12.2010
Сообщений: 6,005
Записей в блоге: 3
16.02.2011, 08:46
А что собственно сделать требовалось, и что не так работает?
0
0 / 0 / 0
Регистрация: 05.01.2011
Сообщений: 16
16.02.2011, 17:36  [ТС]
ошибки в проге а исправить немогу ,
задано векторы а.б.ц. которые имеют элементы м,н,к.вычислить значение Z которое соответствует произведению средних значений положительных и отрицательных элемнтов
0
Фрилансер
Эксперт С++
 Аватар для Dekio
5845 / 1226 / 499
Регистрация: 23.11.2010
Сообщений: 3,373
Записей в блоге: 1
16.02.2011, 17:46
vaik00, для начала
Включите пространство имен std;
C++
1
S1=S1+p[i];
Вы пытаетесь переменной int присвоить значение float
C++
1
2
void z(float p[20],int u)
 X=z(a,n);
Процедуры вроде как не могут возвращать значение.
0
Freelance
Эксперт С++
 Аватар для asics
2891 / 1826 / 356
Регистрация: 09.09.2010
Сообщений: 3,841
16.02.2011, 17:55
Цитата Сообщение от Dekio Посмотреть сообщение
Процедуры вроде как не могут возвращать значение.
В С++ как бэ нет понятия "процедура", есть функциия кторая не возвращает никаких значений.

Цитата Сообщение от Dekio Посмотреть сообщение
Включите пространство имен std;
Судя по инклюдам, ТС работает в билдере, где строчки using namespace std; ненадо, для не явного использования елементов вышесказаного пространства имен.
0
0 / 0 / 0
Регистрация: 05.01.2011
Сообщений: 16
19.02.2011, 05:12  [ТС]
C++
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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
#include <stdio.h>
#include <iostream.h>
#include <conio.h>
#define N 25
void z(float p[N],int n)
  {
    int i,K1,K2;
    float F1,F2,S1,S2;
     S1=0;
     S2=0;
     K1=0;
     K2=0;
      for (i=0;i<n;i++)
      {
       if (p[i]>0)
    {
     S1=S1+p[i];
     K1=K1+1;
    }
       if (p[i]<0)
    {
     S2=S2+p[i];
     K2=K2+1;
    }
       }
     if(K1!=0) F1=S1/K1;
     else F1=1;
     if(K2!=0) F2=S2/K2;
     else F2=1;
     z=F1*F2;
   }
 void main(void)
 {
   float a[N];
   float b[N];
   float c[N];
   int n,m,k,i;
   float X,Y,L;
 
 
clrscr();
cout<<"Vvedit kilkist elementiv A\n";
cin>>n;
clrscr();
 for (i=0;i<n;i++)
 {
  cout<<"a["<<i<<"]=";
  cin>>a[i];
  }
 X=z(a,n);
clrscr();
cout<<"Vvedit kilkist elementiv B\n";
cin>>m;
clrscr();
 for (i=0;i<m;i++)
 {
  cout<<"b["<<i<<"]=";
  cin>>b[i];
  }
 Y=z(b,m);
clrscr();
cout<<"Vvedit kilkist elementiv C\n";
cin>>k;
clrscr();
 for (i=0;i<k;i++)
 {
  cout<<"c["<<i<<"]=";
  cin>>c[i];
  }
clrscr();
L=z(c,k);
clrscr();
cout<<"Laboratorna robota BC-6\n";
cout<<"Funkcii\n";
cout<<"Studnta grupy PIit-10-1\n";
cout<<"Halymendyka V.O.\n";
cout<<"Vector A\n";
for (i=0;i<n;i++)
{
cout<<"a["<<i<<"]="<<a[i];
cout<<"\n";
}
cout<<"Vector B\n";
for (i=0;i<m;i++)
{
cout<<"b["<<i<<"]="<<b[i];
cout<<"\n";
}
cout<<"Vector C\n";
for (i=0;i<k;i++)
{
cout<<"c["<<i<<"]="<<c[i];
cout<<"\n";
}
cout<<"Rezultaty:\n";
cout<<"X= "<<Y<<"\n Y="<<Y<<"\n L="<<L;
}
Немного исправленный код но всё равно выводит 4 ошибки пишу в borland C++ 3.1
0
Эксперт С++
 Аватар для Nameless One
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
19.02.2011, 05:47
Цитата Сообщение от vaik00 Посмотреть сообщение
Немного исправленный код но всё равно выводит 4 ошибки
Нам предлагается угадать, какие это ошибки?
0
0 / 0 / 0
Регистрация: 05.01.2011
Сообщений: 16
20.02.2011, 15:34  [ТС]
1.illegal use of floating point z=F1*F2; строка 30
2-4.not an allowed type выкидует на функции строка 50,60,71

Добавлено через 17 часов 42 минуты
кто нють отзовитесь...
0
Эксперт С++
 Аватар для Nameless One
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
20.02.2011, 15:41
Цитата Сообщение от vaik00 Посмотреть сообщение
1.illegal use of floating point z=F1*F2; строка 30
ты, видать, после паскаля на С перешел. Чтобы указать возвращаемое значение функции, нужно использовать оператор return. Присваивать указателю на функцию (z) результат произведения двух чисел (F1 * F2) в С нельзя.

Цитата Сообщение от vaik00 Посмотреть сообщение
2-4.not an allowed type выкидует на функции строка 50,60,71
Функция z у тебя объявлена как void, т.е. она у тебя не возвращает никакого значения. А ты пытаешься присвоить переменным результат ее работы.
Прочитай про синтаксис языка С, в частности, про функции, и глупые вопросы отпадут сами собой
0
0 / 0 / 0
Регистрация: 05.01.2011
Сообщений: 16
20.02.2011, 17:33  [ТС]
тоесть void писать не стоит?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
20.02.2011, 17:33
Помогаю со студенческими работами здесь

Трабла с функцией (
#include &lt;stdio.h&gt; #include &lt;string.h&gt; #include &lt;stdlib.h&gt; #include &lt;conio.h&gt; int main() { } char m(char s) { char...

трабла с MessageBox
Вот такая вот задачка сначала задается текст в ANSI ,затем его конвертируем в UNICODE и должны вывести его 3 способами - через _tprintf ,...

Трабла с LibCurl
#include &quot;stdafx.h&quot; #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include &lt;string.h&gt; #include &lt;time.h&gt; #include &lt;curl/curl.h&gt; ...

трабла с выводом строки
вот код который неправильно работает: void Cue::Out() { char ch; for (int i=0; i&lt;curInd; ++i) { ch = Str; ...

Опять трабла с ответом
вот такой алгоритм 1*10+2*9+3*8+4*7+5*6 #include &lt;iostream.h&gt; #include &lt;stdio.h&gt; const int n=100; int main (int argc, char *...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
1С: Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru