Форум программистов, компьютерный форум CyberForum.ru

Задача на написание ф-ции!!! - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Указатели http://www.cyberforum.ru/cpp-beginners/thread454115.html
помогите выбрать какой вариант 2. Объявлен массив строк. Как вывести на экран третью строку? char lines; char *pl = &lines; a. cout << pl;
C++ Динамическое выделение памяти У меня есть двумерный булевый квадратный массив. После запуска программы, я получаю переменную size, это то, сколько элементов должно быть в массиве. Теперь мне необходимо выделить память под каждый элемент, динамически. Я в этом знаю мало, попробовал сделать просто - не получилось, просит константу вместо шагом ранее полученного size bool **numbers=new bool ; Теперь есть мысль запустить два... http://www.cyberforum.ru/cpp-beginners/thread454098.html
запись аудиофайла в массив байтов C++
привет!) подскажите пожалуйста, как записать аудио файл в массив байтов??? заранее спасибо
массивы C++
Array17. Дан массив A размера N. Вывести его элементы в следующем порядке: A1, A2, AN, AN–1, A3, A4, AN–2, AN–3, … . Array59. Дан массив A размера N. Сформировать новый массив B того же раз- мера по следующему правилу: элемент BK равен среднему арифметическо- му элементов массива A с номерами от 1 до K. Array87. Дан массив размера N, все элементы которого, кроме...
C++ Как обьявить указатель на двумерный массив? http://www.cyberforum.ru/cpp-beginners/thread454089.html
обьясните на примере как обьявить указатель на двумерный массив и потом обращаться к элементам через указатель
C++ Построение дерева Хаффмана Привет! Есть проблемка. Здесь на форуме нашел темку про код Хаффмана, сейчас уже не буду искать скину отрезок кода. Принцип Хаффмана(построение дерева): в левое поддерево помещается символ с самой большой частотой повторения, в правое остальные символы. На следующем шаге опять в левое поддерево помещается самый часто повторяющийся, в правое все остальное. При этом к коду левого поддерева... подробнее

Показать сообщение отдельно
Rusl_v
13 / 12 / 1
Регистрация: 22.12.2010
Сообщений: 67

Задача на написание ф-ции!!! - C++

27.02.2012, 22:38. Просмотров 395. Ответов 6
Метки (Все метки)

Доброго времени суток
Нужно написать ф-цию,которая вводит целое число из диапазона от 1 до 32767 и печатает его как последовательность цифр,каждая из которых отделена от соседней двумя пробелами.
Например,целое число 4562 должно быть напечатано в виде 4 5 6 2
////Вот моё решение,очень долго думал и изобрел вот такой велосипед, ПОЖАЛУЙСТА подскажите правильно ли написан код,и можно ли как нибудь сделать проще, используя ф-цию,циклы.
Напишите эту задача использую рекурсивную ф-цию,если это логически возможно,у меня что то не вышло
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#include "stdafx.h"
#include <iostream>
#include <cstdlib>
#include <time.h>
using namespace std;
int func(int);
 
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(LC_ALL,"Russian");
    int er,number;
    srand(time(NULL));
    number=rand();
    cout<<number<<"\n"<<endl;
    if(number<10) {         //Если число однозначное то нет смысла что то делать дальше
        cout<<number<<endl;   //
        system("pause");        //
        return 0;}             //*****************************
    for(;;){    //вызываем ф-цию пока она не возратит -1 что означает конец вывода чисел
        er=func(number);        //Присваиваем переменной er значение ф-ции и...
        if (er==-1) break;      //....проверяем её на завершение задачи.
        cout<<er<<"  ";}        //печатаем значение ф-ции
    cout<<number%10<<endl;     //
    system("pause");
    return 0;
}
int func(int x){
    static int statica=10;
    if(x>statica){              
        while(x>statica) x=x/10;
        statica=statica*10;
        if(x>=10) x=x%10;
        return x;}
    else return -1;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 13:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru