Форум программистов, компьютерный форум CyberForum.ru

Найти среднее арифметическое количеств положительных, кратных 5 элементов массивов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ С++ матрица http://www.cyberforum.ru/cpp-beginners/thread116881.html
Дана целочисленная прямоугольная матрица.Определить номер строки в которой находится самая длинная серия одинаковых элементов. вот как определить самую длинную серию элементов
C++ Лабораторная работа Даны матрицы А(4х4) и В(4х4) Решение надо на С++ Никак не получается =\ http://www.cyberforum.ru/cpp-beginners/thread116871.html
Написать функцию суммирования чисел в степени... C++
Помогите пожалуйста!!! Напишите функцию Sum(n,k), которая по данным целым числам n и k вычисляет и возвращает значение суммы 1^k+2^k+...+n^k без использования циклов. кусок: using namespace std; int s,k; int main(int argc, char *argv) { int summ(int m,int s, int k) {
C++ Двумерный массив С++
изначально: мне вот нужно реализовать массив, как показано на рисунке 10.4 массив вида = <буква>; помогите, пожалуйста.
C++ Максимальные и минимальные числа http://www.cyberforum.ru/cpp-beginners/thread116795.html
Знайты max{min(a,b)min(c,d)}
C++ Расстановкой коробок на столе. Имеется стол прямоугольной формы размером a*b (a и b - целые числа, a>b), В каком случае на столе можно разместить большее кол-во картонных прямоугольников с размерами c*d (с и d - целые числа, c>d): при размещении их длинной стороной вдоль длинной или короткой вдоль короткой стороны стола. Прямоугольники не должны лежать один на другом и не должны свисать со стола. Подскажите, пожалуйста,... подробнее

Показать сообщение отдельно
Jony Wocker
45 / 45 / 2
Регистрация: 19.11.2009
Сообщений: 362
18.04.2010, 13:25  [ТС]     Найти среднее арифметическое количеств положительных, кратных 5 элементов массивов


Добавлено через 56 минут
1.
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
//-------------------------------------
#include <iostream>
#include <conio.h>
#include <math.h>
#include <stdlib.h>
#include <vcl.h>
//--------------------------------------
int sum(const int *mas,const int m);
int kol(const int *mas,const int m);
int vvod(int *mas,const int m);
int const n=10,p=15,z=20;
float s1,s2,s3,s4;
int main()
{
int a[n],b[p],c[z];
int k,k1,k2,k3;
randomize();
cout<<"Massiv A:\n";
 vvod(a,n);
cout<<"\n\nMassiv B:\n";
 vvod(b,p);
cout<<"\n\nMassiv C:\n";
 vvod(c,z);
 
 cout<<"\n--------------------";
 k=kol(a,n)+kol(b,p)+kol(c,z);
 s1=sum(a,n)+sum(b,p)+sum(c,z);
 cout<<"\nObsh. Sr.Arefm="<<s1/k<<endl;
 
 cout<<"--------------------";
 s2=sum(a,n); k1=kol(a,n);
 cout<<"\nSr.Arefm A: "<<s2/k1<<endl;
 
 cout<<"--------------------";
 s3=sum(b,p); k2=kol(b,p);
 cout<<"\nSr.Arefm B: "<<s3/k2<<endl;
 
 cout<<"--------------------";
 s4=sum(c,z); k3=kol(c,z);
 cout<<"\nSr.Arefm C: "<<s4/k3<<endl;
 cout<<"====================";
 
getch();return 0;
}
int sum(const int *mas,const int m)
{int i;
 float s=0;
 for(i=0;i<m;i++)
 if(mas[i]>0 && mas[i]%5==0) s+=mas[i];
 return s;}
 
int kol(const int *mas,const int m)
{int k=0,i;
 for(i=0;i<m;i++)
 if(mas[i]>0 && mas[i]%5==0) k++;
 if (k==0) cout<<"\nNenaidno";
 return k;}
 
int vvod(int *mas, const int m)
{int i;
   cout<<"[ ";
 for(i=0;i<m;i++)
{mas[i]=random(75)-20;
 cout<<mas[i]<<" ";}
   cout<<" ]";
 cout<<endl;
 return 0;
}
//------------------------------------------------
И зачем было так глупо переименовывать тему.

Добавлено через 34 минуты
2.
Как сделать ее немного получше.
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
//---------------------------------------------------------------------------
#include <vcl.h>
#include <math.h>
#include <conio.h>
#include <stdlib.h>
#include <iostream.h>
//---------------------------------------------------------------------------
int sum(const int *mas,const int m);
int main()
{const int v=8,d=10,p=15;
double a1=5,a2=7,b1=10,b2=3,c1=4,c2=9,d1=7,d2=8;
int max=-500;
int x[v],y[v],z[d],w[p],c[3],i;
randomize();
 cout<<"Massiv X:\n";
  for(i=0;i<v;i++)
   {x[i]=a1*pow(i,2)-a2*(5-i);
    cout<<x[i]<<" ";
    }
 cout<<"\nMassiv Y:\n";
  for(i=0;i<v;i++)
   {y[i]=b1*sin(2*i)+b2*exp(i-5);
    cout<<y[i]<<" ";
    }
 cout<<"\nMassiv Z:\n";
  for(i=0;i<d;i++)
   {z[i]=c1*(i-4)+c2*pow(sin(1.5*i),2);
    cout<<z[i]<<" ";
    }
 cout<<"\nMassiv W:\n";
  for(i=0;i<p;i++)
   {w[i]=d1*log(0.1*i)+d2*pow(cos(i-2.5),3);  //Что ему здесь не нравится? Пишет: log: SING error 
    cout<<w[i]<<" ";
    }
   cout<<"\n\nMassiv sf:\n";
   for(i=0;i<3;i++)
{c[0]=sum(x,v);   //Особенно заполнение нового массива :)
c[1]=sum(y,v);
c[2]=sum(w,p);
cout<<c[i]<<" ";}
 for(i=0;i<3;i++)
 if (c[i]>max) max=c[i];
cout<<"\nMAX SUM: "<<max;
 
    getch();        return 0;
}
int sum(const int *mas,const int m)
 { int s=0,i;
 for(i=0;i<m;i++)
  if (mas[i]<0) s+=mas[i];
  if (s==0) cout<<"\n\aNenaideno";
  return s;
}
//---------------------------------------------------------------------------
Добавлено через 1 час 5 минут
Roma_F,
А можно как то без
C++
1
int &n1, int &n2, int &n3
У меня не получается. Не знаю почему.
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
//---------------------------------------------------------------------------
#include <iomanip.h>
#include <vcl.h>
#include <conio.h>
#include <iostream.h>
//---------------------------------------------------------------------------
int Func (const int *mas, int m, int a, int b);
int main()
{const int n=5;
int q[n],i;
int n1,n2,n3,a=0,b=0;
 
for(i=0;i<n;i++)
{cout<<"q["<<i+1<<"]=";
 cin>>q[i];
}
cout<<"A= ";
cin>>a;
cout<<"B= ";
cin>>b;
 
Func (q,n,a,b);
cout<<"[~,A]- "<<n1<<endl;
cout<<"[A,B]- "<<n2<<endl;
cout<<"[B,~]- "<<n3<< endl;
 
getch(); return 0;
}
int Func (const int *mas, int m, int a, int b)
{
int n1=0,n2=0,n3=0;
int i;
for(i=0;i<m;i++)
{
if (mas[i]<a) n1++;
else if (mas[i]>b) n3++;
else n2++;}
return 0;}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru