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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 06.10.2009, 17:13   #1
JIyHaTuK
Новичок
Джуниор
 
Регистрация: 05.10.2009
Сообщений: 1
По умолчанию работа с последовательностями (С++)

Из входного потока вводится последовательность целых чисел. Количество чисел в последовательности произвольно, но не превышает 100.
Сформировать новую последовательность, включив в нее числа исходной по-следовательности, сумма цифр, в записи которых не превышает заданного числа, например 20.
Исходную и полученную последовательности вывести в выходной поток.
Логически-законченные части алгоритма программы оформить функциями с параметрами (ввод массива, вывод последовательности и др.)

Код:
#include "stdafx.h"
#include <iostream>
#include <conio.h>
using namespace std;
const int N=100;

void vvod(int *pmas[])//Ввод последовательности целых чисел
{
    int k,n=0;
    while(cin>>k)
    {
        pmas[n] = new int;
        *pmas[n++]=k;
    }
    pmas[n]=NULL;
}

void vivod(int *pmass[])//Вывод последовательности
{
     int i=0; 
	 while(pmass[i])
       cout<<*pmass[i++]<<" ";
}



void main()//Основная программа
{
	int *pchisl[N];//Массив указателей на числа последовательности
	vvod(pchisl);//Ввод последовательности целых чисел
	int n = 0;
	int k = 0;
	int *pnewchisl[N];
	while (pchisl[n])
	{
		int sum = 0;
		int num = *pchisl[n];
		while(num > 0)
		{
			sum += (num % 10);
			num /= 10;
		}
		if (sum<20)
		{
			pnewchisl[k]=pchisl[n];
			k++;
		}
		n++;
	}
	pnewchisl[k]=NULL;
	vivod (pnewchisl);
	system ("pause");
}
помогите пожалуйста создать отдельно процедуру для создания новой последовательности

Последний раз редактировалось JIyHaTuK; 06.10.2009 в 17:51.
JIyHaTuK вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача. Работа с псевдослучайными последовательностями (ПСП). Работа с цветом. 0101 Помощь студентам 3 17.12.2009 23:57
помогите с задачей со случайными последовательностями drag888 Паскаль, Turbo Pascal, PascalABC.NET 0 21.01.2009 21:20