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

Перевод числа N из десятичной системы счисления в восьмиричную - C++

Восстановить пароль Регистрация
 
trunks1994
0 / 0 / 0
Регистрация: 11.01.2013
Сообщений: 12
11.01.2013, 20:40     Перевод числа N из десятичной системы счисления в восьмиричную #1
Здравствуйте! Я начинающий программист и мне очень надо создать 3 программы на С++ а мой запас знаний особо невелик. задания таковы:
1)перевод числа N из 10-ой системы счисления в 8-ричную;
2)получить вектор сумм элементов строк матрицы
3) З двох заданих із клавіатури слів скласти різні види кросвордів. При неможливості скласти кросворд (у введених словах немає ні однієї однакової букви) надрукувати повідомлення про помилку.
Можливі символи - прописні російські букви.
Приклад виконання програми:
Введите два слова, разделенных пробелом:
КАРАБАС БАРАБАС
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.01.2013, 20:40     Перевод числа N из десятичной системы счисления в восьмиричную
Посмотрите здесь:

Рекурсия.Перевод с десятичной в двоичную, восьмиричную и шестнадцатиричную системы C++
C++ Перевод числа из десятичной системы счисления в двоичную.
C++ Перевод числа из десятичной системы счисления в двоичную
C++ Перевод натурального числа из десятичной системы счисления в систему счисления по основанию
C++ Перевод из десятичной системы счисления в восьмиричную с плавующей запятой
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Fareiro
15 / 15 / 1
Регистрация: 06.12.2012
Сообщений: 130
11.01.2013, 20:57     Перевод числа N из десятичной системы счисления в восьмиричную #2
Первое можно сделать так:
C++
1
2
3
4
5
6
7
8
9
10
11
long N;
char a[33];
 
cout<<"\nEnter number: "; 
cin>>N;
 
ltoa(N,a,8);
 
cout<<"\n Number: "<<a<<endl;
 
system("pause")
trunks1994
0 / 0 / 0
Регистрация: 11.01.2013
Сообщений: 12
11.01.2013, 21:03  [ТС]     Перевод числа N из десятичной системы счисления в восьмиричную #3
Цитата Сообщение от Fareiro Посмотреть сообщение
Первое можно сделать так:
C++
1
2
3
ltoa(N,a,8);
 
system("pause")
что означают эти две строки?
Fareiro
15 / 15 / 1
Регистрация: 06.12.2012
Сообщений: 130
11.01.2013, 21:12     Перевод числа N из десятичной системы счисления в восьмиричную #4
http://www.cplusplus.com/reference/cstdlib/itoa/
В данном случае перевод числа N в 8 систему счисления и запись его в char a
cir
8 / 8 / 0
Регистрация: 16.12.2010
Сообщений: 23
11.01.2013, 22:21     Перевод числа N из десятичной системы счисления в восьмиричную #5
Второе задание:
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>
#include <locale.h>
#include <cstdlib>
#include <time.h>
    using namespace std;
 
void main()
{
    setlocale(LC_ALL, "Russian");
    int a, b;
    int ** mas, * summ;
    cin >> a >> b;
    mas = new int *[a];
    for(int i = 0; i < a; i++)
        mas[i] = new int[b];
 
    summ = new int[a];
    srand(time(NULL));
    for(int i = 0; i < a; i++)
    {
        summ[i] = 0;
        for(int j = 0; j < b; j++)
        {
            mas[i][j] = rand() / 100;
            cout << mas[i][j] << " ";
            summ[i] += mas[i][j];
        }
        cout << endl;
    }
 
    cout << "Вектор сумм: \r\n";
    for(int i = 0; i < a; i++)
            cout << summ[i] << " ";
    cout << endl;
    system("Pause");
}
trunks1994
0 / 0 / 0
Регистрация: 11.01.2013
Сообщений: 12
12.01.2013, 19:54  [ТС]     Перевод числа N из десятичной системы счисления в восьмиричную #6
Скажи, а что нужно поменять в коде, чтобы оно считало суму столбцов?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.01.2013, 20:22     Перевод числа N из десятичной системы счисления в восьмиричную
Еще ссылки по теме:

C++ Перевод числа из десятичной системы счисления в двоичную
C++ Перевод числа из десятичной системы счисления в шестнадцатеричную
Перевод числа из десятичной системы счисления в двоичную C++

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

Или воспользуйтесь поиском по форуму:
cir
8 / 8 / 0
Регистрация: 16.12.2010
Сообщений: 23
12.01.2013, 20:22     Перевод числа N из десятичной системы счисления в восьмиричную #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
37
38
39
40
41
42
43
44
45
46
47
#include <iostream>
#include <locale.h>
#include <cstdlib>
#include <time.h>
    using namespace std;
 
void main()
{
    setlocale(LC_ALL, "Russian");
    int a, b;
    int ** mas, * summ;
    cin >> a >> b;
    mas = new int *[a];
    for(int i = 0; i < a; i++)
        mas[i] = new int[b];
 
    summ = new int[a];
    srand(time(NULL));
    for(int i = 0; i < a; i++)
    {
        summ[i] = 0;
        for(int j = 0; j < b; j++)
        {
            mas[i][j] = rand() / 100;
            cout << mas[i][j] << " ";
        }
        cout << endl;
    }
    // начало изменений
    for(int i = 0; i < b; i++)
    {
        summ[i] = 0;
        for(int j = 0; j < a; j++)
        {
            summ[i] += mas[j][i];
        }
        cout << endl;
    }
    // конец изменений
 
    cout << "Вектор сумм: \r\n";
    // и здесь меняешь a на b (количество строк на количество столбцов)
    for(int i = 0; i < b; i++)
            cout << summ[i] << endl;
    cout << endl;
    system("Pause");
}
Yandex
Объявления
12.01.2013, 20:22     Перевод числа N из десятичной системы счисления в восьмиричную
Ответ Создать тему
Опции темы

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