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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 15, средняя оценка - 4.80
AforeveR
0 / 0 / 0
Регистрация: 12.12.2011
Сообщений: 29
#1

В данном натуральном числе переставить цифры таким образом, чтобы образовалось наименьшее число, записанное этими цифрами - C++

27.02.2012, 21:22. Просмотров 1890. Ответов 5
Метки нет (Все метки)

1)В данном натуральном числе переставить цифры таким образом, чтобы образовалось наименьшее число, записанное этими же цифрами.

2)Дано предложение. Найти наибольшее количество идущих подряд пробелов.

3)Дан одномерный массив целых чисел. Вставить число k впереди и после всех элементов, заканчивающихся на данную цифру k.

4)Дан упорядоченный по убыванию массив. Найти количество различных чисел среди элементов этого массива

5*)(особенно эту не могу решить) «Арифметическое выражение». Исходные данные - арифметическое выражение. Написать программу, проверяющую:
- Правильность расстановки скобок;
- Правильность записи арифметического выражения;
- Вычислить выражение согласно приоритета операций: /, *, +, -.


6)Дан массив данных, содержащий сведения о книгах: Автор, название, год издания. Напечатать авторов книг 2002 года издания, определить количество книг автора Петрова.

7)Даны два массива из 20 однозначных чисел. В первом из них записано количество мячей забитых футбольной командой в игре, во втором — количество пропущенных мячей в этой же игре.
а) Для каждой проведенной игры напечатать словесный результат: "выигрыш ", "ничья" или "проигрыш".
6) Определить количество выигрышей данной команды.
в) Определить количество выигрышей и количество проигрышей данной команды.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.02.2012, 21:22     В данном натуральном числе переставить цифры таким образом, чтобы образовалось наименьшее число, записанное этими цифрами
Посмотрите здесь:

C++ Дано натуральное трехзначное число n. Переставить его цифры так, чтобы образовалось максимальное число, записанное теми же цифрами.
В матрице M x N переставить строки таким образом, чтобы... C++
Перестановка цифр в числе таким образом, чтобы получить наименьшее число записанное этими же цифрами C++
C++ Определить количество и сумму цифр в введенном натуральном числе. Введенное натуральное число представляется как единственное число, расположив цифры
C++ В данном натуральном числе переставить цифры таким образом, чтобы получилось наименьшее число записанное этими же цифрами
Выставить цифры в числе 1234567890 таким образом, чтобы новое число делилось без остатка на все числа от 2 до 18 включительно. C++
В данном натуральном числе переставить цифры таким образом, чтобы образовалось наименьшее число C++
C++ Переставить цифры в этом числе так, чтобы получить наименьшее из чисел
Переставить десятичные цифры числа так, чтобы получить максимально возможное число, записанное теми же цифрами C++
C++ Переставить числа в массиве таким образом, чтобы сначала шли элементы меньше a[b], затем равные a[b], и потом большие
Отредактировать текст таким образом, чтобы все знаки препинания располагались в начале, за ним следовали цифры C++
Переставить каждую пару строк матрицы таким образом, чтобы первой была строка с меньшей суммой элементов C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
miriganua
131 / 102 / 4
Регистрация: 05.02.2012
Сообщений: 241
28.02.2012, 00:39     В данном натуральном числе переставить цифры таким образом, чтобы образовалось наименьшее число, записанное этими цифрами #2
Задание №7:
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
#include <iostream>
 
using namespace std;
 
int main(int argc, char * argv[])
{
    int scoreBalls[20] = {1, 0, 0, 2, 4, 1, 1, 0, 2, 0, 0, 0, 2, 1, 3, 4, 5, 1, 0, 0};
    int missingBalls[20] = {2, 0, 1, 0, 2, 2, 0, 1, 2, 0, 1, 0, 1, 2, 1, 0, 0, 2, 1, 0};
    int countOfVictories = 0;
    int countOfNobodies = 0;
    int countOfDefeats = 0;
 
    for (int i = 0; i < 20; i++)
    {
        cout << i + 1 <<" Match: ";
        if(scoreBalls[i] < missingBalls[i])
        {
            cout << "DEFEAT." << '\n';
            countOfDefeats++;
        }
        if(scoreBalls[i] > missingBalls[i])
        {
            cout << "VICTORY." << '\n';
            countOfVictories++;
        }
        if(scoreBalls[i] == missingBalls[i])
        {
            cout << "NOBODY." << '\n';
            countOfNobodies++;
        }   
    }
    cout << "Count of victories:" << countOfVictories << '\n';
    cout << "Count of defeats:" << countOfDefeats << '\n';
    cout << "Count of nobodies:" << countOfNobodies << '\n';
    return 0;
}
MrCold
852 / 750 / 71
Регистрация: 11.01.2012
Сообщений: 1,942
28.02.2012, 01:01     В данном натуральном числе переставить цифры таким образом, чтобы образовалось наименьшее число, записанное этими цифрами #3
2.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
 
int main(){
  char buf[] ="c f t t         abcdfg    tryhu jjjjj   kkkk kkkkk    k     m      ";
  int count = 0, max = 0;
  for(int i = 0; buf[i] != '\0';i++){
      if(buf[i] == ' '&& buf[i + 1] == ' '){ count ++;}
      else count = 0;
      if(count > max ) max = count;
  }std::cout << max + 1;
  system("pause");
  return 0;
}
miriganua
131 / 102 / 4
Регистрация: 05.02.2012
Сообщений: 241
28.02.2012, 01:10     В данном натуральном числе переставить цифры таким образом, чтобы образовалось наименьшее число, записанное этими цифрами #4
Задание №6:
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
#include <iostream>
#include <string>
 
using namespace std;
 
struct Book
{
    string nameOfAuthor;
    string nameOfBook;
    int yearOfPublication;
};
 
int main(int argc, char * argv[])
{
    Book books[5];
    books[0].nameOfAuthor = "Petrov A.A.";
    books[0].nameOfBook = "Night. Part 1";
    books[0].yearOfPublication = 2000;
 
    books[1].nameOfAuthor = "Petrov A.A.";
    books[1].nameOfBook = "Night. Part 2";
    books[1].yearOfPublication = 2001;
 
    books[2].nameOfAuthor = "Petrov A.A.";
    books[2].nameOfBook = "Night. Part 3";
    books[2].yearOfPublication = 2002;
 
    books[3].nameOfAuthor = "Ivanov A.A.";
    books[3].nameOfBook = "Morning";
    books[3].yearOfPublication = 2002;
 
    books[4].nameOfAuthor = "Sidorov A.A.";
    books[4].nameOfBook = "Day";
    books[4].yearOfPublication = 2002;
 
    cout << "Author of books, which were written in 2002:" << '\n';
    for (int i = 0; i < 5; i++)
    {
        if (books[i].yearOfPublication == 2002)
        {
            cout << books[i].nameOfAuthor << '\n';
        }
    }
 
    cout << "Books, which were written by Petrov A.A:" << '\n';
    for (int i = 0; i < 5; i++)
    {
        if (books[i].nameOfAuthor == "Petrov A.A.")
        {
            cout << books[i].nameOfBook << '\n';
        }
    }
    
    return 0;
}
Питекантроп
246 / 140 / 6
Регистрация: 14.06.2010
Сообщений: 340
28.02.2012, 04:01     В данном натуральном числе переставить цифры таким образом, чтобы образовалось наименьшее число, записанное этими цифрами #5
4.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include "stdio.h"
#include "stdlib.h"
int cnt_values(int * arr, int len)
{
        int cnt_val = 1;
        for (int i = 1; i < len; ++i)
                if (arr[i] != arr[i - 1]) ++cnt_val;
        return cnt_val;
}
int main(int argc, char* argv[])
{
        const int cnt = 20;
        int arr[cnt];
        arr[0] = 100;
        for (int i = 1; i < cnt; ++i)
                arr[i] = arr[i - 1] - rand() % 3;
 
        for (int i = 0; i < cnt; ++i)
                printf("%i  ",arr[i]);
        printf("\nCount: %i",cnt_values(arr, cnt));
        getchar();
        return 0;
}
AforeveR
0 / 0 / 0
Регистрация: 12.12.2011
Сообщений: 29
01.03.2012, 12:33  [ТС]     В данном натуральном числе переставить цифры таким образом, чтобы образовалось наименьшее число, записанное этими цифрами #6
А Вы не могли бы объяснить??
Yandex
Объявления
01.03.2012, 12:33     В данном натуральном числе переставить цифры таким образом, чтобы образовалось наименьшее число, записанное этими цифрами
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru