Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ В матрице A7 × 5 определить и вывести номер строки, содержащий максимальное количество нулевых элементов Это мои наработки #include <iostream> #include <cstdlib> #include <time.h> #include<conio.h> #include <iomanip> using namespace std; int main() https://www.cyberforum.ru/ cpp-beginners/ thread2459178.html C++ Перегруженные операции извлечения из потока и вставки в поток
Здравствуйте. Написал программы: создаю студентов и указываю их оценки по предметам, потом сортирую их по среднему баллу и вывожу студентов, у которых все предметы на 4-5. Программа работает хорошо, но нужно еще использовать операции извлечения и операции вставки. Не совсем до понимаю механизм их работы. Если это не затратно по времени, был бы благодарен, кто бы дописал код с использованием...
C++ Вставить элемент в список https://www.cyberforum.ru/ cpp-beginners/ thread2459159.html
Всем привет, нужно вставить элемент в список. Возникают проблемы по типу потери указателя. Формулировка задания: Функция, которая вставляет в список L новый элемент Е1 за каждым вхождением элемента Е. Мой код: #include <fstream> #include <stdlib.h> #include <string.h> #include <time.h> #include <iomanip> #include <conio.h> #include <iostream>
C++ Исключения https://www.cyberforum.ru/ cpp-beginners/ thread2459151.html
Насколько приемлем такой абуз исключений? #include <iostream> using namespace std; void func() { throw 2; }
C++ Reverse interator и поиск последнего вхождения символа в строку
Господа и дамы, я поставлен в тупик "изобретательным" способом работы со строками. Вот смоторите. есть URI "/Pix/1.jpg" Мне нужно из этого URI взять короткое имя файла "1.jpg" То, что я на C# играючи написал бы как string shortName = uri.Substring(uri.LastIndexOf(@"/")+1); мне в С++ опытные пацаны советуют писать при помощи reverse interator.
C++ Отображение файла в память https://www.cyberforum.ru/ cpp-beginners/ thread2459139.html
Здравствуйте! Помогите разобраться. Задача состоит в том что с клиента на сервер передается массив используя файлы, отображаемые в память. На клиенте нужно считать этот массив и вывести. У меня выводит массив, но при этом дописываются еще нули в конце. Подскажите как правильно вывести массив, как получить его размерность? Код сервера: #include "pch.h" #include <iostream> #include <Windows.h>...
C++ Попытка разобрать код https://www.cyberforum.ru/ cpp-beginners/ thread2459133.html
Мне задали написать крестики-нолики, я написал самую простую версию на 80+ строк, где играет игрок против игрока, но я нашел на этом форуме код где игрок играет против бота, но моих знаний не хватает чтобы понять зачем и почему в некоторых строках автор так сделал, помогите пожалуйста разобраться, я выделил строки которые я не понимаю, код прилагаю ниже #include <iostream> #include <conio.h>...
C++ Запись в бинарный файл
Вот функция добавления данных: void addConstellations() { system("CLS"); int n; wcout << L"Введите количество вводиммых созвездий > "; wcin >> n; wcin.ignore(); Constellation *Constellations = new Constellation;
C++ Чтение из файла в std::string есть файл, нужно прочитать из него весь текст в std::string как реализовать? https://www.cyberforum.ru/ cpp-beginners/ thread2459120.html C++ Как сделать так, чтобы алгоритм выполнял считывание входных данных из файла и записывал результат в файл? Столкнулся с такой проблемой, что не знаю как сделать так, чтобы алгоритм выполнял считывание входных данных из файла и записывал результат в файл. И как лучше это реализовать в коде, подскажите пожалуйста #include "stdafx.h" #include <iostream> using namespace std; //функция обмена void Swap(int *Mas, int i) { int temp; https://www.cyberforum.ru/ cpp-beginners/ thread2459090.html
Получить в файле g все нечётные числа, входящие в файл f (в порядке убывания, без повторений) C++
Здравствуйте! У меня не получается убрать повторяющиеся символы. Помогите!!! Дан файл f, компоненты которого являются целыми числами. Получить в файле g все нечётные числа, входящие в файл f. Числа в файле g должны следовать в порядке убывания без повторений. #include <iostream> #include <fstream> #include <vector> #include <algorithm> #include <clocale> using namespace std;
C++ Вывести ошибку если нет положительных чисел здравствуйте. подскажите как вывести ошибку если нет положительных чисел #include "stdafx.h" #include <iostream> #include<ctime> #include <iomanip> using namespace std; void inmass(int N, int *mass) { for (int i = 0; i<N; i++) https://www.cyberforum.ru/ cpp-beginners/ thread2459082.html
Прощай, Мир!
1672 / 830 / 253
Регистрация: 26.05.2012
Сообщений: 3,056
26.05.2019, 09:43 0

Задача по книге Р. Лафоре - C++ - Ответ 13601818

26.05.2019, 09:43. Показов 2070. Ответов 6
Метки (Все метки)

Лучший ответ Сообщение было отмечено UMD как решение

Решение

Цитата Сообщение от UMD Посмотреть сообщение
здесь я понял
Цитата Сообщение от UMD Посмотреть сообщение
if ((strmoney[i] >= '0' && strmoney[i] <= '9') || strmoney[i] == '.')
strtemp[i] = strmoney[i];
strtemp[i + 1] = '\0';
по-моему, ты ничего не понял.. я же сказал ранее, что для массива strtemp должны идти свои индексы (например, j а не i)..
и присвоение нуль терминального символа должно происходить после всего цикла for, а не после if.. например, так..
C++
1
2
3
4
5
6
7
8
9
10
11
12
int j=0;
 
for (int i=0;i<(int)strlen(strmoney);i++)
{
    if ((strmoney[i] >= '0' && strmoney[i] <= '9') || strmoney[i] == '.')
    {
        strtemp[j]=strmoney[i];
        j++;
    }
}
 
strtemp[j]='\0';
и только тогда у тебя будут пропускаться буквы в исходной строке и записываться только цифры и точка во временную строку..
проверь свой код и мой.. замечаешь разницу!?
Задача по книге Р. Лафоре


Цитата Сообщение от UMD Посмотреть сообщение
Что в вашем примере, что в моем примере, функция atof(); не передает точку
Цитата Сообщение от UMD Посмотреть сообщение
Я склоняюсь к тому что фукнция atof() не работает правильно через фунцию MS_told();
это не вина функции atof.. просто выводить значение msmoney нужно с помощью манипуляторов..
C++
1
2
3
#include <iomanip>
...
cout << setiosflags(ios::fixed)<<setprecision(8) << "msmoney = " << msmoney << endl;
смотри скриншот..
Задача по книге Р. Лафоре


Цитата Сообщение от UMD Посмотреть сообщение
Если есть запятая после нее(запятой) не выводится нечего
а какой смысл тестирования программы с запятой, если она (запятая) не копируется во временную строку!? ведь именно временная строка преобразуется в число типа double.. да и вообще функция atof вроде работает только с точкой.. число может заканчиваться любым символом, который не может являться частью числа с пла*вающей точкой. например, этим символом может быть пробел, знак пунктуации, отличный от точки, буква, отличная от «Е» или «е»..

Вернуться к обсуждению:
Задача по книге Р. Лафоре C++
1
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.05.2019, 09:43
Готовые ответы и решения:

Задачник для изучения по книге Лафоре
Посоветуйте норм задачник для новачка изучаю с++ по книге Лафорте.

Как привести дробь к несократимому виду? Есть ли ошибки в книге Лафоре?
Добрый день! В книге Лафоре по С++ есть пример, того как привести дробь к несократимому виду. У...

Проблемы с переводом строки в число (по книге Лафоре "ООП в С ++ ")
Лафоре &quot;ООП в Си ++ &quot; - проблемы с упражнением 12, глава 7 Условие: Напишите программу,...

Разобраться в примерх к книге Лафоре "Обьектно-ориентированое программирование в С++"
Всем доброго времени суток кто читает эту тему. Сегодня, изучая С++ по книге Лафоре...

6
26.05.2019, 09:43
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.05.2019, 09:43
Помогаю со студенческими работами здесь

Задача из Лафоре
Для разъяснения действия наших доморощенных указателей мы смоделируем память компьютера с помощью...

Задача из Лафоре
есть задачка из Лафоре -&gt; Модифицируйте класс bMoney из упражнения 12 главы 7 «Массивы и...

Не компилируется задача из Лафоре
Помогите пожалуйста разбораться почему компилятор ругается: 1&gt;L.obj : error LNK2019: unresolved...

Лафоре задача по классам
Задача из книги лафоре по классам №7: нужно написать программу используя классы для ввода и вывода...

Очередь (задача из Лафоре)
Задача 9 из Лафоре: Надо написать класс queue, имеющий два метода: put() для помещения элемента в...

Лафоре. Глава 11. Задача 2
Решал задачку из учебника - Лафоре. Глава 11. Задача 2. Вот код #include &lt;iostream&gt; #include...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru