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

Неполное чтение из файла в массив - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Умножение двоичных чисел . Посмотрите пожалуйста http://www.cyberforum.ru/cpp-beginners/thread678900.html
Вот у меня такая проблема . Не получается никак умножить (умножать нужно дополнительные коды): Знайти добуток D=A*(-B) А=25, В=20 Апк=011001 Впк=010100 -Апк=111001 -Впк=110100 -Азк=100110 -Взк=101011 -Адк=100111 -Вдк=101100
C++ Получить наибольшее целое k, при котором 4k < m пожалуйста напишите задачи Дано целое число m > 1. Получить наибольшее целое k, при котором 4k < m. http://www.cyberforum.ru/cpp-beginners/thread678897.html
C++ Задача про Обработку числовых последовательностей
Добрый вечер! :cry: Слезно прошу помощи в решение задачи с++, просто больше мне не к кому обратится. В универе програмирование всего 1 неделю и уже лабы пошли, а на лекции на тему Обработка числовых последовательностей, толком преподаватель ничего и не объяснил (хотя мы ему не однократно говорили об этом). Помогите решить задачу: "Пусть имеется последовательность произвольных целых...
C++ Распаковка файла
Здравствуйте! Столкнулся с проблемой в распаковке екзешного файла с помощью огромного количества распаковщиков. Пишет сообщение Microsoft Visual C++ 4.0 Overlay и что не может распаковать этот файл. Может кто-то сталкивался с этой проблемой и что можете посоветовать? Заранее спасибо.
C++ Определить, является ли введенная буква русского алфавита согласной http://www.cyberforum.ru/cpp-beginners/thread678875.html
Помогите пожалуйста написать программу в С++ по данным заданиям: 1)Для приготовления компота из персиков берут сахар, персики и воду в пропорции 1:1:3. Сколько кг каждого продукта надо взять, чтобы сварить Р кг компота? 2)Определить, является ли введенная буква русского алфавита согласной. 3)Найти наибольшее и наименьшее значение функции y = 3x2 + 5x – 7, если на заданном интервале x...
C++ Вычисление значений выражений написать программу чтобы она решала эти примеры! Пример 1: \int_{0}^{5} x \sqrt{2x+1} dx, \ h=1.0 Пример 2: x {e}^{2x} - 4 подробнее

Показать сообщение отдельно
MrGrig
176 / 159 / 2
Регистрация: 08.10.2012
Сообщений: 422
23.10.2012, 23:47     Неполное чтение из файла в массив
Цитата Сообщение от Punktir Посмотреть сообщение
if(mas[i]=='*')
* * * * * * * * {
* * * * * * * * ch[0]=1;
* * * * * * * * ch[1]*=ch[2];
* * * * * * * * ch[2]=ch[3];
* * * * * * * * ch[3]=ch[4];
* * * * * * * * ch[4]=0;
}cout<<ch[1];
* * * * * * * * * if (mas[i]=='/')
* * * * * * * * * * * * {
* * * * * * * * * * ch[0]=1;
* * * * * * * * * * ch[1]=ch[1]*ch[2]/ch[3];
* * * * * * * * * * ch[2]=ch[3];
* * * * * * * * * * ch[3]=0;
* * * * * * * * * * * * }
* * * * * * * * * * * * * * if (mas[i]=='+')
* * * * * * * * * * * * * * * * ch[0]+=ch[1]+ch[2];
что это?
Цитата Сообщение от Punktir Посмотреть сообщение
char, то тупо мне все выражение запихивает в массив, откуда потом сложно выдергивать по-знаково в одно, численно в другое.
создайте 2 чаровских массива. в 1й записываете цифры, во 2й записывайте символы, причем сделайте массив 2ный с 3мя ячейками. в 1ю записываете символ в остальные 2 между какими позициями стоит символ действия. условие достаточно простое
C++
1
2
3
4
if(ch[i]>'0'&&ch[i]<'9')
     //пишем в числовой массив (можно с автоматическим переводом даже)
if(!(ch[i]>'0'&&ch[i]<'9'))
    //пишем в строковый запоминая i-1 и i+1
Добавлено через 10 минут
опять же потом строковый массив можно отсортировать, чтобы был так сказать приоритет у умножения и деления. Далее нужно сделать что-то если у вас есть совподения по 2й или 3й ячейки с умножением и делением довольно грамоздкий алгоритм может получиться в итоге именно по пересчету. Если считать сразу все в одну строку то сумму вычислять например так: считываете +, если после правого числа стоит *или/ то леворе число запомнить гденить и перейти к правому посмотреть что дальше, если нет записать сумму, двинуться дальше. это легко довольнотаки с помощью рекурсии сделать
 
Текущее время: 21:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru