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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.05.2017, 13:23   #1
Mopathy
 
Регистрация: 23.05.2017
Сообщений: 4
По умолчанию (C++)Работа с одномерными массивами

Подскажите где тут мой косяк.
Записать элементы массива В(30)с нечетными индексами подряд в массив Р(15).
Вот код который получился,значения с нечетными индексами находит без проблем,а вот перенос их в другой массив не получается.
Код:
#include "stdafx.h"
#include <stdio.h>
#include <math.h>
#include <conio.h>
#include <stdlib.h>
#include <iostream> 
#include <cstring>
using namespace std;

int main()
{

	setlocale(LC_ALL, "rus");
	double B[30], P[15];
	int  n=30, i, k, m=15;
	cout<<"Введите элементы массива В\n";
	for (i=0; i<n; i++)
	cin>>B[i];
	{
	k=0;
	cout << "Выбираем из массива элементы с четными индексами:";
	for(int i=0; i<n/2; i++) B[i]=B[i*2+1],k++;
	for(int i=0; i<n/2; i++) cout << B[i] << ' ';
	for(int i=0;i<n/2;i++)
	{if(k>0)P[i]=B[i];}
	}
	cout<<"\nМассив P\n";
	for(i=0;i<m;i++)
	printf(" %5d",P[i]);
	getch();

}
Mopathy вне форума Ответить с цитированием
Старый 23.05.2017, 14:30   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

Вместо:
Код:
	for(int i=0; i<n/2; i++) B[i]=B[i*2+1],k++;
	for(int i=0; i<n/2; i++) cout << B[i] << ' ';
	for(int i=0;i<n/2;i++)
	{if(k>0)P[i]=B[i];}
	}
пишите
Код:
	for(int i=0;i<n/2;++i) { P[i] = B[2*i + 1]; cout << P[i] << ' '; }
p51x вне форума Ответить с цитированием
Старый 23.05.2017, 14:46   #3
Mopathy
 
Регистрация: 23.05.2017
Сообщений: 4
По умолчанию

Спасибо,а по поводу переноса в другой массив,что можете посоветывать,точнее,как лучше оформить это все?
Mopathy вне форума Ответить с цитированием
Старый 23.05.2017, 14:57   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от Mopathy Посмотреть сообщение
Спасибо,а по поводу переноса в другой массив,что можете посоветывать
уже сделано (выделил запись в новый массив):

Цитата:
Сообщение от p51x Посмотреть сообщение
for(int i=0;i<n/2;++i) {P[i] = B[2*i + 1]; cout << P[i] << ' '; }
Serge_Bliznykov вне форума Ответить с цитированием
Старый 23.05.2017, 15:56   #5
Mopathy
 
Регистрация: 23.05.2017
Сообщений: 4
По умолчанию

Спасибо вам огромное за помощь,был не внимателен когда читал)

Последний раз редактировалось Mopathy; 23.05.2017 в 16:00.
Mopathy вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
С++. Работа с одномерными массивами. XxXJa6uArXxX Помощь студентам 17 25.05.2015 23:27
Работа с одномерными массивами(C++) Shaihar Помощь студентам 4 22.04.2014 15:59
Работа с одномерными массивами в С# RED1994 Помощь студентам 0 03.11.2012 18:56
Работа с одномерными массивами SiNgLeR C++ Builder 5 18.12.2011 16:56
работа с одномерными массивами ЭдикNEO Помощь студентам 4 07.12.2010 21:07