Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
Veronika418
-1 / 0 / 0
Регистрация: 05.10.2015
Сообщений: 20
#1

В матрице переместить последнюю строку на место первой - C++

13.10.2015, 00:45. Просмотров 249. Ответов 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
#include <math.h>
#include <iostream>
using namespace std;
int main()
{setlocale(LC_ALL, "");
char str[255];
int d=0, i, n, f, z,a, e, result, r;
float x=0;
cout<<" Введите число в двочной системе"<<endl;;
cin.getline(str, 255);//заполняем масив
n=strlen(str);//длина строки
n=2;
for (i=n-1; i>=0; i--)
{f=str[i];
if (f==48) d+=0;
else if (f==49) d+=(1*(pow(2, x)));
else goto exit; //досрочное завершение
x++;
}
cout<<endl<<str<<" в десятичной = "<<d<<endl;
z=d/8;//chel
int z1=d%8;//ost
a=z/8;//chel
int a1=z%8;//ost
r=a/8;//chel
int r1=a%8;//ost
cout<<endl<<" в восьмеричная = "<<r<<r1<<a1<<z1<<endl;
exit: cout<<" Нажмите любую клавишу для выхода";
system("pause");
return 0;
}
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.10.2015, 00:45
Я подобрал для вас темы с готовыми решениями и ответами на вопрос В матрице переместить последнюю строку на место первой (C++):

В матрице поменять местами последнюю строку со строкой, содержащей наибольший элемент - C++
В матрицы из действительных отрицательных чисел поменять местами последнюю строку со строкой, содержащей наибольший элемент матрицы.

В матрице найти строку с максимальной суммой элементов и поэлементно поменять ее с первой строкой - C++
ПОМОГИТЕ РЕШИТЬ ЗАДАЧКУ-----Написать программу на языке С++. В программе предусмотреть диалог, откуда будут вводится элементы исходной...

Строки символов. (Переместить последнюю букву в начало слова) - C++
Прошу помощи в решении задачи. Нужно написать код к данной задаче в Visual Studio (в консольной приложении). Вот и сама задача: В...

Массивы (циклическим сдвигом переместить найденный элемент на последнюю позицию) - C++
В общем первое задание &quot;определить минимальный положительный массив и средне арифметическое значение отрицательных элементов&quot;, я сделал,...

Замена первой строки на последнюю - C++
Вот моя рабочая программка: #include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;time.h&gt; using namespace std; int main() { int...

В данной матрице переместить столбцы между собой - C++
в данной матрице переместить столбцы между собой местами так, чтобы они следовали в таком порядке: n, 1, n-1 ,2

2
Veronika418
-1 / 0 / 0
Регистрация: 05.10.2015
Сообщений: 20
14.10.2015, 01:10  [ТС] #2
Помогите с а) заданием, пожалуйста.
0
Barrent
246 / 122 / 41
Регистрация: 04.05.2013
Сообщений: 346
Завершенные тесты: 2
14.10.2015, 11:22 #3
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
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
//Задание А
    const int rows = 5;
    const int cols = 5;
    int A[rows][cols];
    //заполнение матрицы
    cout << "Original matrix: " << endl;
    for (int i = 0; i < rows; i++) {
        for (int j = 0; j < cols; j++) {
            A[i][j] = i + j;
            cout << setw(3) << A[i][j];
        }
        cout << endl;
    }
    //перестановка
    int value;
    for (int j = 0; j < cols; j++) {            //перебор столбцов
        value = A[rows - 1][j];                 //запоминаем значение в последней строке
        for (int i = rows-1; i > 0; i--) {      //сдвиг элементов на 1 строку вниз
            A[i][j] = A[i - 1][j];      
        }
        A[0][j] = value;                        //вставляем запомненный элемент в первую строку
    }
    //вывод результата
    cout << endl << "Modified matrix: " << endl;
    for (int i = 0; i < rows; i++) {
        for (int j = 0; j < cols; j++) {
            cout << setw(3) << A[i][j];
        }
        cout << endl;
    }
 
//Задание Б
    //инициализация
    int bin[]{ 1,0,1,0,0,1,1,1,0,0,1 };
    int length = ceil(sizeof(bin) / sizeof(bin[0]));    //количество эдлементов в bin
    //вывод в 2-чной системе
    cout << endl << "Binary:" << endl;
    for (int i = 0; i < length; i++) {
        cout << bin[i];
    }
    cout << endl;
    //перевод в 8-ричну систему 
    int octets = (length + length % 3) / 3;             //количество октетов
    int* oct = new int[octets];
    //i - счетчик разрядов, j - счетчик октетов
    for (int i = length - 1, j = octets-1; i >=0, j>=0 ; i-=3, j--) {
        oct[j] = bin[i];
        if (i > 0)
            oct[j] += bin[i - 1] * 2;
        if(i > 1)
            oct[j] += bin[i - 2] * 4;
    }
    //вывод в 8-чной системе
    cout << endl << "Octal:" << endl;
    for (int i = 0; i < octets; i++) {
        cout << oct[i];
    }
    cout << endl;
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.10.2015, 11:22
Привет! Вот еще темы с ответами:

В матрице AxB переместить столбцы между собой - C++
в матрице AxB переместить столбцы между собой местами так, чтобы они следовали в таком порядке: n, 1, n-1, 2, ... помоги пожалуйста...

Проверить, является ли остаток от деления первой цифры числа на последнюю четным - C++
Суть такова, ввести число, и проверить является ли остаток от деления первой цифры на последнюю четным Вывести 1 и последнюю у меня...

Поменять в матрице первую и последнюю строки местами - C++
Помогите составить программу и блок схему к заданной задачи)

Дано слово. Переставить его последнюю букву на место k-й. При этом k-ю, k+1-ю, …, предпоследнюю буквы сдвинуть вправо на одну позицию. - C++
Помогите пожалуйста с задачей: Дано слово. Переставить его последнюю букву на место k-й. При этом k-ю, k+1-ю, …, предпоследнюю буквы...


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

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

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