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

Вычислить сумму всех элементов массива превышающих число B - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Надо написать прогу на вычесление этого http://www.cyberforum.ru/cpp-beginners/thread112172.html
min f (X) = 30X + 30X + 45X 1 2 3 при 0.06Х1 + 0.04Х2 + 0.02Х3 ≤ 0.03 2Х1 + 4Х2 + 3Х3 ≤ 3.25 Х1 + Х2 + Х3 = 1 Х1,2,3 ≥ 0. Вот это надо что бы решалось симпликс методом. Вообще не понимаю как реализовать это... если не сложно с обьяснениями что делает что
C++ Чтение текстового файла и сортировка несколькими алгоритмами Дорогие программисты, Мне задали домашку про сортировочные алгоритмы. Я уже написал алгоритмы, но из-за того что мало знаком с С++, не знаю как поместить в массив слова из текстового файла, и не могу определить куда эти алгоритмы надо всатвить, , т.е. после чего надо начинать сортировку. Теперь по подробнее о задачке: Скажем есть файл 123.txt надо чтоб программа прочитала все слова... http://www.cyberforum.ru/cpp-beginners/thread111904.html
C++ Fatal error C1010: непредвиденный конец файла во время поиска предкомпилированного заголовка
fatal error C1010: непредвиденный конец файла во время поиска предкомпилированного заголовка. Возможно, вы забыли добавить директиву "#include "stdafx.h"" в источник.
C++ Деревья(обьясните)
помогите разобраться с деревьями (с построением и работой над ними) ПЛЗ гарю!!!!!!
C++ Оболочка потока. Опять неоднозначность http://www.cyberforum.ru/cpp-beginners/thread111395.html
//========================================================================================================================================= class TOStream { protected: //----------------------------------------------------------------------------------------------------------------------------------------- ostream *Stream; ...
C++ Определить количество неудолетворительных оценок Уважаемые Форумчане помогите перевести задачу из язика Pascal в язик С++. Вот условие:Определить кол-во неудолитворительных оценок за контрольную роботу с обчислительной техники в групе с М студентов. Program M1_B2; uses crt; const m=5; var i,c:integer; a:array of integer; Begin подробнее

Показать сообщение отдельно
Aye Aye
 Аватар для Aye Aye
367 / 281 / 36
Регистрация: 17.12.2009
Сообщений: 567
03.04.2010, 20:10     Вычислить сумму всех элементов массива превышающих число B
Для одномерного массива: надо завести переменную для хранения результата, перебирая по очереди каждый элемент массива сравнивать его с числом В, если элемент больше то прибавлять его к результирующей переменной, если меньше ничего не делать и переходить к следующему элементу.
Поиск минимального и максимального: завести три переменных - одну для хранения индекса минимального элемента, вторую для хранениея индекса максимального элемента, и третью - временную. Затем надо определить индекс наибольшего и индекс наименьшего элементов. для этого надо пройти по массиву запоминая во временную переменную очередной элемент, если он больше (или меньше, если ищем минемальный элемент) чем временная переменная, одновременно запоминая и его индекс.
Пройда так два раза найдем эти индесксы, и сделаем замену элементов, используя третью переменную для веременного храниения одного из элементов temp=array[i]; array[i]=array[j]; array[j]=temp;.

Для замены союзов "и" и "или":
Надо построить конечный автомат. Нобходимо завести переменную в которой будет записан номер стояния автомата. Устанавиливаем сосояние 0. Проходим по файлу считывся по одному символу.
если в состоянии 0 считаный символ равен "и" переходим в состояние 1.
в состоянии 1 считываем символ если он равен пробелу то записываем в выходной файл "*" и увеличиваем счетчик на 1.
если в 1 состоянии считали "л" то переходим во 2-е состояние,
если в 1 состоянии счиатный символ не прбел и не "л" то записываем прошлый считаный и текущий считаный символы в выходной файл.
если в состоянии 2 считали "и" переходим в состояние 3
если в состоянии 2 считали не "и" то записываем в выходной файл прошлый и текущий считаные символы.
если в состоянии 3 сичтали пробел то записывает в выходной файл "*" и учеливаем счетки союзов на один.
- типа того. Только не забудь что перед "и" или "или" дожен пробел идти.
можно проще правда. просто сделать два файловых потока и строковую переменную, в нее как раз будет четко одно слово считываться. Вот и считытьват слова и проверять, если слово равно "и" или "или" то делать соответствующие действия если нет просто записывать его в выходной файловый поток:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <fstream>
#include <string>
 
ifstream input;
ofstream output;
input.open("inputtext.txt");
output.open("output.txt");
string word; // временная переменная для хранения слова, считанного из файла.
int counter;// количество союзов
while (!input.eof())
{
       input >> word;
       if (word=="и" || word=="или")
       {
             counter++;
             output << "*";
       }
       else output << ' ' << word; //как тормальный вывод сделать сам разберешься :)
}
input.close();
output.close();
 
Текущее время: 21:59. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru