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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 15, средняя оценка - 4.80
AforeveR
0 / 0 / 0
Регистрация: 12.12.2011
Сообщений: 29
27.02.2012, 21:22     В данном натуральном числе переставить цифры таким образом, чтобы образовалось наименьшее число, записанное этими цифрами #1
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++ В данном натуральном числе переставить цифры таким образом, чтобы получилось наименьшее число записанное этими же цифрами
Выставить цифры в числе 1234567890 таким образом, чтобы новое число делилось без остатка на все числа от 2 до 18 включительно. C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
miriganua
129 / 100 / 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
851 / 749 / 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
129 / 100 / 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     В данном натуральном числе переставить цифры таким образом, чтобы образовалось наименьшее число, записанное этими цифрами
Ответ Создать тему
Опции темы

Текущее время: 02:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru