0 / 0 / 0
Регистрация: 10.04.2010
Сообщений: 22
1

В программе использовать функцию, которая уменьшает каждую цифру на единицу(есть мои наработки, посмотрите, не знаю как дальше)

10.03.2013, 20:23. Показов 1306. Ответов 0
Метки нет (Все метки)

Дана последовательность из n натуральных чисел.
Для каждого числа исходной последовательности уменьшить каждую цифру в записи числа на единицу(вместо 0 записать 9) и подсчитать количество цифр в записи числа.
Сформировать новую последовательность, поместив в нее преобразованные числа исходной последовательности . Упорядочить полученную последовательность по убыванию количества цифр в записи каждого числа. Вывести исходную последовательность на экран.
В программе использовать функцию, которая уменьшает каждую цифру в записи числа на единицу и возвращает количество цифр в записи числа . (Реализовать в си).
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
# include <stdio.h>
# include <stdlib.h>
 
int kol(int n)
{ int k;
  k=0;
  while (n>0)
   {
     k+=1;
     n=n/10;
   }
  return k;
}
 
int Preobraz(int x, int *y)
 
{   int c,s,k;
    k=0; *y=0; s=1;
    while (x>0)
    {
        k++;
        c=x%10;
        if (c==0)
        { c=9;}
        else
        {c=(x%10-1);}
 
        *y+=c*s;
        s*=10;
        x/=10;
    }
    return k;
}
 
void output(int *mas, int size)
{
  int i = 0;
  for(i=0; i<size; i++)
  printf("\n %d \n", mas[i]);
}
 
 
 
int main()
{
  int n, i,k;
  int *num, *mas;
 
  printf("input n:= ");
  scanf("%d", &n);
 
  num = (int*)malloc(sizeof(int)*n);
  k=0;
  for(i=0;i<n;i++)
  {
    printf("integer[%d]:=", i+1);
    scanf("%d", &num[i]);
  }
  printf("\nfirst integers:\n");
  output(num, n);
 
  scanf("%d", &n);
  return 0;
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.03.2013, 20:23
Ответы с готовыми решениями:

Разработать функцию, которая уменьшает в N раз число, кратное N, а остальные увеличивает на единицу
Задача: Разработать функцию f(x), которая число, кратное 5, уменьшает в 5 раз, а остальные числа...

Увеличить каждую цифру числа на единицу
Дано натуральное число n. Увеличить каждую цифру числа на единицу. Вместо цифры девять записать...

Из одного числа получить второе, заменив каждую цифру на единицу
Доброго времени суток. Недавно мне в голову пришла идея написать следующюю программу. Её смысл...

Уменьшить каждую цифру в записи числа на единицу и вернуть количество цифр
Дана последовательность из n натуральных чисел. Для каждого числа исходной последовательности...

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.03.2013, 20:23
Помогаю со студенческими работами здесь

Мои наработки по OpenGL
Crazy Congrammer

Нужно использовать файл. Каждую цифру в нем заменить словом
Нужно использовать файл. Каждую цифру в нем заменить словом, пример: 1 - один

Создать функцию программиста, которая шифрует любую строку, используя ключ, то есть прибавляет к коду каждого символа последнюю цифру ключа
Создать функцию программиста, которая шифрует любую строку, используя ключ, то есть прибавляет к...

Написать функцию, которая в заданном натуральном числе n заменяет младшую цифру на цифру 9
Задача: Написать на языке С функцию, которая в заданном натуральном числе n заменяет младшую цифру...

Решение системы уравнений: написать функцию, которая как параметр будет использовать другую функцию
Ребята помогите разобраться с указателем на функцию! у меня решается система ДУ методом...

Есть рутер Cisco 3810, подключаю его к компу кросс-кабелем, а дальше не знаю что делать
Здравствуйте! Есть рутер Cisco 3810 , подключаю его к компу кросс-кабелем , а дальше не знаю что...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru