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

Страуструп.Язык программирования С++.3(спец.)издание.Глава4.Упражнение7 - возникли вопрос - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ в функцию передается два строковых указателя http://www.cyberforum.ru/cpp-beginners/thread178235.html
Добрый день! Функции передается два указателя на массив строк. Пользователь вводит строки, необходимо найти количество совпадений второго массива в первом, причем нужно записать указатели на совпадающие элементы в динамически созданный массив указателей. Собственно, на массиве указателей я запутался окончательно. Так же, мне не понятно как освободить память, если нужно вернуть указатель...
C++ Отсортировать массив структур по фамилии или по году // structura.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include <iostream> #include <windows.h> #include <stdlib.h> #include <stdio.h> #include <time.h> http://www.cyberforum.ru/cpp-beginners/thread178230.html
Динамическое решение C++
Всем привет! Что-то никак не соображу, как решить 2 задачи методом динамического программирования. Задачи очень сходны и поняв, как решается одна из них, думаю, со второй проблем не будет. Задача 1 Даны N (2 ≤ N ≤ 24) целых чисел X1, X2, ..., XN (0 ≤ Xi ≤ 50 000 000). Расставить между ними знаки "+" и "-" так, чтобы значение получившегося выражения было равно заданному целому S (-1 000 000...
Уножение разряженных матриц C++
Здравствуйте, у меня задание создать метод класса matrix, для умножения. Саму структуру классов я понимаю, я не могу понять, как перемножить матрицы без перебора всех индексов (как с обычными матрицами), так как тогда нету смысла в разряженности. Вот код: #ifndef rmatr #define rmatr #include<iostream.h> #include<conio.h> #include<stdio.h>
C++ Печать всех квадратов в интервале от А до Б http://www.cyberforum.ru/cpp-beginners/thread178213.html
Печать всех квадратов в интервале от А до Б. Пример: Input:15; 29 Output:14; 49 Пожалуйста дяди программисты помогите!:wall:
C++ В символьной строке удалить все слова состоящие из нечётного количества букв. В символьной строке удалить все слова состоящие из нечётного количества букв. подробнее

Показать сообщение отдельно
Lynx607
0 / 0 / 0
Регистрация: 18.10.2010
Сообщений: 19
20.10.2010, 22:30  [ТС]     Страуструп.Язык программирования С++.3(спец.)издание.Глава4.Упражнение7 - возникли вопрос
Как я понял, чтобы построить граф, в котором стрелка от типа_1 идёт к типу_2(см. условия), необходимо, чтобы выполнялись 2 условия:

1. size_of(тип_2) <= size_of(тип_1)
2. интервал значений типа_1 <= интервал значений типа_2

Приведу значения для своей реализации C++:

Type smallest biggest
bool 0 1
char � 
short -32768 32767
int -2147483648 2147483647
long -2147483648 2147483647
unsigned 0 4294967295
float 1.17549e-38 3.40282e+38
double 2.22507e-308 1.79769e+308
long double3.3621e-4932 1.18973e+4932


Size of 'bool' is: 1
Size of 'char' is: 1
Size of 'short' is: 2
Size of 'int' is: 4
Size of 'long' is: 4
Size of 'float' is: 4
Size of 'double' is: 8
Size of 'long double' is: 12

Тогда можно построить такой граф
(в таблице 1столбец - размер, 2столбец - тип, стрелки идут сверху вниз):

Граф текстом вставить не получилось, так что вот Print Screen(в левом верхнем углу).
Страуструп.Язык программирования С++.3(спец.)издание.Глава4.Упражнение7 - возникли вопрос

Я правильно понял?

P.S. почему я получил в этом коде:
#include <iostream>
#include <limits>
using namespace std;

int main ()
{
cout << "char " << numeric_limits<char> :: min () <<
" " << numeric_limits<char> :: max () << endl;
cout << "short " << numeric_limits<short> :: min () <<
" " << numeric_limits<short> :: max () << endl
/*...*/
return 0;
}

значения для char - '�' и '', хотя для всех остальных получил нормальные? Из-за того, что numeric_limits<> нельзя применять к символьным типам?
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru