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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.11.2014, 01:23   #1
Eyor
Новичок
Джуниор
 
Регистрация: 14.11.2014
Сообщений: 2
По умолчанию Помогите с масивами в С++

1 Задание
Создать вектор x={xk} из положительных элементов вектора a={an}
Есть начало, не знаю как закончить
Код:
#include <cstdlib>
#include <iostream>
using namespace std;

int main(int argc, char *argv[])
 
 {
 int i,m,n;
 float a[20];
 cout<<"Vvedite n<20:"<<endl;
 cin>>n;
 for(i=1;i<=n;i++)
 {cout <<"a["<<i<<"]=";
 cin>>a[i];}
 cout<<endl;
/*float x[20];
cin>>n;
 m=0;
2 Задание
Создать новую матрицу, каждый элемент которой равняется соответствующему элементу матрицы Аnxn,умноженного на наименьший элемент этой матрицы.
Тоже самое помогите с окончанием
Код:
#include <cstdlib>
#include <iostream>
using namespace std;

int main(int argc, char *argv[])
 {int i,j,n;
 int k[20][20];
 float A[20][20];
 cout<<"Vvedite n<20:"<<endl;
 cin>>n;
 for(i=1;i<=n;i++)
 {for(j=1;j<=n;j++)
 {cout<<"A["<<i<<","<<j<<"]=";
 cin>>A[i][j];}
 cout<<endl;
 }
 	system ("PAUSE");
	return EXIT_SUCCESS;
}
Eyor вне форума Ответить с цитированием
Старый 18.11.2014, 02:22   #2
Smogg
Участник клуба
 
Регистрация: 14.06.2011
Сообщений: 1,138
По умолчанию

не компилял
Код:
#include <cstdlib>
#include <iostream>
#include <conio.h>

using namespace std;

int main(int argc, char *argv[])
 
{
	int i,m,n = -111;
	float a[20], z[20];
	cout<<"Vvedite n<20:"<<endl;
	while ((n<1) || (n>20))
	{
		if (n == -111)
		{
			cout<<"Oshibka vvoda!"<<endl;
		}
		cin>>n;
	}

	m = 0; 

	for(i=1;i<=n;i++)
	{
		cout <<"a["<<i<<"]=";
		cin>>a[i];
		cout<<endl;
	}


	m = 0; 

	for(i=0;i<n;i++)
	{
		if (a[i]>0)
		{
			z[m] = a[i];
			m++;
		}
	}

	if(!m){
		cout<<endl;
		cout<<"Polozhitelnyh chisel ne naideno.";
		cout<<endl;
	}
	else
	{
		cout<<endl;
		cout<<"Sformirovannyi vector:";
		cout<<endl;

		for(i=0;i<m;i++)
		{
			cout<< "z["<< i << "] = "<<	z[i];				
		}
	}
	getch();
}
Smogg вне форума Ответить с цитированием
Старый 18.11.2014, 02:50   #3
Smogg
Участник клуба
 
Регистрация: 14.06.2011
Сообщений: 1,138
По умолчанию

нехрен мне делать, ага))
Код:
// yyy.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"


#include <cstdlib>
#include <iostream>
#include <locale>
#include <iomanip>
#include <conio.h>

using namespace std;

int main(int argc, char *argv[])
{
	setlocale(LC_ALL, "rus");
		
	int n = -1 ;
	srand(5);
	while (n < 1)
	{			
		cout<<"Введите размерность квадратной матрицы: "<<endl;
		cin>>n;
	}

	int **k;
	int ** ot ;
	k = new int*[n]; 
	ot = new int*[n]; 

	for (int i = 0; i < n ; i++)
	{ 
		k[i] = new int[n];
		ot[i] = new int[n];
	}

	int mn = 999999999;

	for (int i = 0; i < n ; i++)
	{ 
		for (int t = 0; t < n ; t++)
		{
			k[i][t] = rand() % 96 + 2 ;
			if(k[i][t] < mn)
				mn = k[i][t];
		}
	}
	cout<<setw(2);
	
	cout << "Сформирована исходная матрица: "<<endl << endl;
	for (int i = 0; i < n ; i++)
	{ 
		for (int t = 0; t < n ; t++)
		{
			cout << k[i][t] << " ";
		}
		cout << endl;
	}

	cout << endl<< "Минимальный элемент матрицы: " << mn <<endl << endl;

	for (int i = 0; i < n ; i++)
	{ 
		for (int t = 0; t < n ; t++)
		{
			ot[i][t] = mn * k[i][t];
		}
	}

	cout << "Сформирована результирующая матрица: "<<endl << endl;
	for (int i = 0; i < n ; i++)
	{ 
		for (int t = 0; t < n ; t++)
		{
			cout << ot[i][t] << " ";
		}
		cout << endl;
	}

	getch();
	return EXIT_SUCCESS;
}
Smogg вне форума Ответить с цитированием
Старый 18.11.2014, 22:00   #4
Eyor
Новичок
Джуниор
 
Регистрация: 14.11.2014
Сообщений: 2
По умолчанию

Спасибо большое
Eyor вне форума Ответить с цитированием
Старый 18.11.2014, 22:55   #5
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

#1
Код:
#include <iostream>
#include <vector>
#include <algorithm>

using namespace std;

int main()
{
	int n;
	
	cin >> n;

	vector<int> a(n);
	for (int i = 0; i < n; i++)
		cin >> a[i];
	
	vector<int> x(n);
	vector<int>::iterator p = copy_if(a.begin(), a.end(), x.begin(), [](const int& a) {return a > 0;});
	
	x.resize(distance(x.begin(), p));

	for (int i = 0; i < x.size(); i++)
		cout << x[i] << " ";
		
	return 0;
}
Poma][a вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
работа с масивами vlgolu Помощь студентам 0 12.06.2012 01:00
Работа с масивами. Dukem Помощь студентам 3 25.09.2010 21:43
робота с масивами misha25525 Помощь студентам 6 11.04.2010 13:05
помогите с масивами tarasfx Паскаль, Turbo Pascal, PascalABC.NET 3 18.10.2007 01:58