Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 31.05.2011, 17:28   #1
irina belka
 
Регистрация: 05.12.2010
Сообщений: 6
По умолчанию функции си++

помогите пожалуйста! требуется выполнить задания оформив каждый пункт с помощью функции. первая задача выглядит так
Код:
#include <iostream.h>
#include <math.h>
#include <iomanip.h>
int main()
{ const int maxit=100;
	double eps,x,xn,n,y,dx,xk,ch;
	cout<<"Enter eps"<<endl;
	cin>>eps;
	cout<<"Enter schag"<<endl;
	cin>>dx;
	cout<<"Enter xnach"<<endl;
	cin>>xn;
	cout<<"Enter xkon"<<endl;
	cin>>xk;

bool done=true;
	cout<<" ______________________________________________"<<endl;			
	cout<<"|       x      |       f       |       n      | "<<endl;
	cout<<" ----------------------------------------------"<<endl;
	
 
	for(x=xn; x<xk; x+=dx)
	{ch=1.; y=ch;
		for(n=1;fabs(ch)>=eps; n++){
		 ch*=-x/n;
		 y+=ch;
	     	
	     if (n>maxit) {cout<<"Rjd rasxoditsj"<<endl; done=false; break;}
		} 
		
		if (done) 		
		{cout<<"|"<<setw(14)<<x<<"|"<<setw(15)<<y<<"|"<<setw(14)<<n<<"|"<<setw(14)<<endl;		
		cout<<"-----------------------------------------------"<<endl;
		
		}
	}
	return 0;
	
}
вторая
Код:
#include <iostream.h>
#include <math.h>
int main(){ 
	
 
	
	int i, j,imax, imin,k;
	double sum,d,col,kol;

	cout << "vvedi kolichestvo elementov" << " "; cin >> kol;
    
  double *a = new double [kol];  

 cout << "vvedi element" << " ";
	for (i = 0; i < kol; i++)  cin >> a[i]; 
	for (i = 0; i < kol; i++) cout << a[i] << " ";

        

   	
	for (sum = 0, i = 0; i < kol; i++) 
		if (a[i] > 0) sum = sum + a[i];
		cout << "\nsum = " << sum; 

	for (i = imax = imin = 0; i < kol; i++) {
		if (fabs(a[i]) > fabs(a[imax])) imax = i;
		if (fabs(a[i]) < fabs(a[imin])) imin = i;
	}

	cout << "\n max=" << a[imax] << "\nmin=" << a[imin];
	int ibeg = imax < imin ? imax : imin;
	int iend = imax < imin ? imin : imax;
	cout <<"\n ibeg =" << ibeg << "iend=" << iend;
	for (col = 1, i = ibeg +1 ; i < iend; i++)
		col= col * a[i] ;
		cout << "\npro=" << col;

for (i = 0; i < kol - 1; i++)
for (j = i + 1; j < kol; j++)
if (a[j] > a[i]) { d = a[i]; a[i] = a[j]; a[j] = d; }
 	
cout << "\nitog" << " ";
for (i = 0; i < kol; i++)
cout << a[i] << " " ;
delete []a;
		return 0;
}
и последняя
Код:
#include <iostream.h>
#include <windows.h>
#include <iomanip.h>

int main ()
{		int n, f, c, m;
			cout<<"vvedite kol-vo strok"<< endl;
			cin>>n;
			cout<<"vvedite kol-vo stolbcov"<< endl;
			cin>>m;
		int *mass=new int[m];
		int **mas=new int *[n];
		int p, k, i,j;

	for(i=0; i<n; i++)
	
				mas[i]=new int[m];
	cout<<"vvedite elementi "<< endl;
	for(i=0; i<n; i++)
		for(j=0; j<m; j++)

	{

		cout<<"["<<i<<"]["<<j<<"]= ";
		cin>>mas[i][j];
	}
		cout<<"icxodnay matrica"<<endl;
	for(i=0; i<n; i++)
		{
	for(j=0; j<m; j++)
		cout << setw(4) << mas[i][j] << " ";
		cout<<endl;
	}


k=0; 
for(j=0;j<m;j++) {
f=0; for(i=0;i<n;i++)
{if (mas[i][j]==0) f=f+1;}
if (f==0) k=k+1;
 }  
	 //считаем столбцы//

cout <<"\nk=" << k;
cout <<"\n";

		
		long *sum = new long [m];
		for (i=0;i<n;i++) {
			sum[i] = 0;
			for (j = 0; j<m; j++)  

			 if ((j%2!=0)  && (mas[i][j]>0)) sum[i] += mas[i][j]; 
		
		}

		for (i = 0; i<n; i++) {
			for (j=0; j<m; j++) cout << setw(4) << mas[i][j] << "  " ;
			cout << " | " << sum[i] << endl;
		}
		cout << endl;

		long buf_sum;
		int nmin, buf_a;
		for (i=0; i<n-1;i++) {
			nmin = i;
			for (j = i + 1; j<n; j++)
				if (sum[j]<sum[nmin]) nmin = j;
				buf_sum=sum[i]; sum[i]=sum[nmin]; sum[nmin]=buf_sum;
			
				for (j = 0; j<m; j++) {
					buf_a = mas[i][j]; mas[i][j] = mas[nmin][j]; mas[nmin][j] = buf_a;
				}
		}
		for (i = 0; i<n; i++) {
			for (j = 0; j < m; j++) cout  << setw(4) << mas[i][j] << " " ;
			cout << endl;
		}


	return 0;
}
irina belka вне форума Ответить с цитированием
Старый 31.05.2011, 17:46   #2
irina belka
 
Регистрация: 05.12.2010
Сообщений: 6
По умолчанию

текст задания 1й задачи - найти значение функции заданной с помощью ряда Тейлора на интервале от х нач. до х конечного с шагом dx b точностью до ерs
2й - в одномерном массиве вычислить сумму положительных элементов, прозведение элементов между максимальным и минимальным по модулю элементами и упорядочить массив по убыванию
и текст 3й задачи
в прямоугольной матрице определить кол-во столбцов не содержащих ни одного нулевого элемента
характеристикой строки матрицы называется сумма её положительных четных элементов, переставляя строки их нужно упорядочить в соответствии с ростом характеристик
irina belka вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Мини бэйсик:объявление функции, вызов функции , возврат. AL_LORD Помощь студентам 2 14.10.2010 17:48
Программа на СИ++, используя функции работы с файлами и функции <string.h> Аня Popova Фриланс 9 13.09.2010 15:52
Функции в си. Вывод двумерного массива из функции. Evgen51 Общие вопросы C/C++ 9 13.05.2010 03:59
Чем отличается описание функции от определения функции в С++? Go6a Помощь студентам 4 18.07.2009 18:07
Функции. Передача массива в качестве параметра функции. Wia Помощь студентам 2 17.03.2009 14:57