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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 17.02.2012, 20:38   #1
sanchez1
 
Регистрация: 23.09.2011
Сообщений: 6
По умолчанию как перенести элементы одного массива в другой?

задание: перенести элементы одного массива в другой, каторые > чем константа c. вродебы делаю правелно, но не работает, помогите пожалусто!
Код:
#include<iostream>
#include<iomanip>
#include<cstdlib>
using namespace std;
int main(){
	double a[10]={1,2,3,4,5,6,7,8,9,10};
//	double b[10]={3,5,1,7,4,2,4,5,6,2};
//	double x[20];
	double nov1[20];// nov2[10];
const int c=5;
 for(int i=0;i<10;i++){
		 cout<<a[i]<<endl;
 }
 

 for (int i=0;i <10;i++){
	 if(a[i]>c){
		 for(int k=0;k<10;k++){
		 a[i]=nov1[k];
		 }}
 }
 
	 for(int k=0;k<10;k++){
		 cout<<nov1[k];}


	return 0;
}
sanchez1 вне форума
Старый 17.02.2012, 20:57   #2
whatever
a.k.a. Skull
Форумчанин
 
Регистрация: 17.11.2009
Сообщений: 963
По умолчанию

В си++ почти не разбираюсь, но думаю нужно, как минимум, это:
Код:
 for (int i=0;i <10;i++){
	 if(a[i]>c){
		 for(int k=0;k<10;k++){
		 a[i]=nov1[k];
		 }}
переписать вот так:
Код:
int k=0;
for (int i=0;i <10;i++){
	 if(a[i]>c){
		 nov1[k]=a[i];
		 k++;
		 }}
Все тривиальное просто

Последний раз редактировалось whatever; 17.02.2012 в 21:20.
whatever вне форума
Старый 17.02.2012, 20:59   #3
rUs_LAN
Форумчанин
 
Регистрация: 15.11.2008
Сообщений: 577
По умолчанию

примерно так

Код:

#include <iostream>

using namespace std;

int main()
{
	double b[10], a[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };

	const int c = 5;
	int j = 0;

	for(int i = 0; i < 10; i++)
	{
		b[i] = -99;
		if(a[i] > c)
		{
			b[j] = a[i];
			j++;
		}
	}

	int i = 0;
	while(b[i] != -99)
	{
		cout << b[i] << " ";
		i++;
	}

	cout << endl;
	system("pause");	
	return 0;
}
rUs_LAN вне форума
Старый 17.02.2012, 21:08   #4
NightEagle
Пользователь
 
Регистрация: 13.03.2011
Сообщений: 31
По умолчанию

sanchez1, Вы выводите массив nov1 ничего ему не присвоив..

я бы сделал так

Код:
#include <iostream>
#include <string.h>

using namespace std;

int main()
{
    const int c = 5;
    double a[10]={1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
    double nov1[10];
    int k = 0;
    memset(nov1, 0, sizeof(nov1)); //обнуление массива

    for (int i = 0; i < 10; i++)
        cout << a[i] << endl;
    for (int i = 0; i < 10; i++)
        if(a[i] > c)
        {
            nov1[k] = a[i];
            k++;
        }
    for (int i = 0; i < 10; i++)
	cout << nov1[i] <<" ";
    return 0;
}
NightEagle вне форума
Старый 02.01.2015, 18:55   #5
misha1312121
Новичок
Джуниор
 
Регистрация: 02.01.2015
Сообщений: 1
По умолчанию

Здравствуйте! помогите пожалуйста,1) с 1 массива в 3 массив перенести элементы которые больше последнего элемента массива
2) с 2 массива в 3 массив элементы на нечетных местах.
misha1312121 вне форума
Старый 02.01.2015, 19:06   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
misha1312121
Не лезь в чужую тему. Создавай свою.
I'm learning to live...
Stilet вне форума
Закрытая тема


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Входят ли все элементы одного массива в другой Slim_py Помощь студентам 1 04.11.2011 16:25
Как перенести столбец ячеек с одного листа в другой? Johnlion Microsoft Office Excel 3 06.10.2011 08:33
Как перенести столбец ячеек с одного листа в другой в OpenOffice Calc (Excel)? Johnlion Помощь студентам 4 05.10.2011 20:08
Как перенести данные из одного модуля программы в другой? Velmok Общие вопросы C/C++ 1 20.09.2010 13:13
как перенести систему с одного диска на другой?! Ledy Операционные системы общие вопросы 7 15.05.2010 05:47