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

Разобрать работу приведенного кода - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вектор. Поменять местами первый и максимальный элементы вектора http://www.cyberforum.ru/cpp-beginners/thread1074959.html
Препод задал задачку, а я тупой в С++, и не могу решить. Помогите пожалуйста! Вот задача: Дан вектор, состоящий из 9 вещественных элементов. Поменять местами первый и максимальный элементы вектора. ВВод-вывод потоковый. Что делать, с чего начать?
C++ Симметричность матрицы #include "stdafx.h" #include <iostream> #include <conio.h> #include <iomanip> #include "MyCrt.cpp" using namespace std; int _tmain(int argc, _TCHAR* argv) { setlocale(LC_CTYPE, "Russian");//руссификатор http://www.cyberforum.ru/cpp-beginners/thread1074934.html
C++ работа с квадратной матрицей
Добрый день, помогите найти ошибку в коде, вот задание: В матрице размером n х n найти сумму элементов, лежащих ниже главной диагонали, и произведение элементов, лежащих выше главной диагонали вот код: #include <iostream.h> #include <conio.h> #include <time.h> void main(){ int a,n,s,p,i,j;
Прокомментировать каждую строку кода (или хотя бы каждую функцию) C++
нашел программу в интернете, только ничего не понял) можете прокомментировать каждую строку (ну или хотя бы каждую функцию) #include <stdio.h> typedef struct MyList { int d; MyList* pNext; } MYLIST; MYLIST* pList = NULL;
C++ Указатели. Error C2440: '=' : cannot convert from ClassAPtr to ClassA<Tclass> http://www.cyberforum.ru/cpp-beginners/thread1074900.html
Добрый день. Помогите, пожалуйста, разобраться. У меня есть шаблонный класс template<class Tclass> ClassA; . И есть тип указателя на объект этого класса: typedef ClassA<class Tclass>* ClassAPtr; Есть указатель ClassA* a; и есть ClassAPtr p;
C++ Переписать из С# в С++ Здравствуйте! помогите переписать программу из С# в С++ вот программа на С#: static void Main(string args) { int mas = new int {1, 2, 3, 4, 5}; int x = 1; for (int i = 0; i < 5; i++) { if (mas % 2 == 0) { подробнее

Показать сообщение отдельно
Tulosba
:)
Эксперт С++
4382 / 3225 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
19.01.2014, 11:05     Разобрать работу приведенного кода
Цитата Сообщение от stepa3800 Посмотреть сообщение
можете помочь оформить эту лабу на подобие этого
Кликните здесь для просмотра всего текста
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
#include <iostream>
#include <string>
#include <cmath>
 
using namespace std;
 
int main(){
  string num1; // число в двоичной системе в виде строки
  double num1_dec=0; // двоичное число преобразованное в десятичное
  string num2; //число в восьмеричной системе в виде строки
  double num2_dec=0; // восьмеричное число преобразованное в десятичное
  int i=0; // переменная для прохода по строке
  cout << "vvedi chislo (2): ";
  cin >> num1; 
  cout << "vvedi chislo(8): ";
  cin >> num2;
 
  i=0;
  int pow1=0;
  while (num1[i]) // Попадаем в цикл, пока не встретим нулевой символ
  {
    if (num1[i]=='.') { // Если встретили точку, то переходим к следующей итерации
      i++; 
      continue;
    }
    if (pow1>0 || (i>0 && num1[i-1]=='.'))
    {
      pow1++; // Считаем кол-во разрядов после точки
    }
    num1_dec*=2; // увеличиваем вес прочитанных чисел (на основании системы счисления)
    num1_dec+=num1[i]-'0'; // получаем число из символа и прибавляем его к результату 
    i++;
  }
  num1_dec = num1_dec / pow(2,pow1); // получаем вещественное число с учетом знаков после точки
 
 
  i=0;
  int pow2=0;
  while (num2[i])
  {
    if (num2[i]=='.')
    {
      i++;
      continue;
    }
    if (pow2>0 || (i>0 && num2[i-1]=='.'))
    {
      pow2++;
    }
    num2_dec*=8;
    num2_dec+=num2[i]-'0';
    i++;
  }
 
  num2_dec = num2_dec / pow(8,pow2);
 
  // Умножение двоичного числа на восьмиричное и вывод результата в десятичном виде
  cout<<num1<<" (2) * "<<num2<<" (8) = "<< (num1_dec*num2_dec) << " (10)"<<endl;
 
  return 0;
}

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