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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Программирование в NetBeans IDE 6.8 http://www.cyberforum.ru/cpp-beginners/thread112222.html
Всем привет! Поставил NetBeans, но у меня какая-то с ним фигня. Он даже свой автоматически созданный код не может откомпилировать=( /* * File: main.cpp * Author: wide * * Created on 3 Апрель 2010 г., 10:26 */ #include <stdlib.h>
C++ Массивы и матрицы найти номер первого минимального элемента. Все элементы расположенные после него и делящиеся на 5 заменить нулями, В третьей строке числа должны быть четными. http://www.cyberforum.ru/cpp-beginners/thread112196.html
OnSize и 64 бита C++
Здравствуйте! Пишу в Visual Studio 2008, приложение с диалоговым окном. Надо обработать OnSize. Добавил в класс CMDlg afx_msg void OnSize(UINT nType, int cx, int cy); в карту ON_WM_SIZE() ну и саму реализацию
C++ Надо написать прогу на вычесление этого
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++ scanf ? http://www.cyberforum.ru/cpp-beginners/thread112151.html
господа, подскажите пожалуйста, почему после этого в VC++ вылетает исключение о нарушении доступа (access violation) к каким-то (по ходу одним из первых) адресам памяти??? #include <stdio.h> void main(){ scanf("%lf"); } даже вопрос разбивается на 2: почему вообще вылетает и почему вылетает ИМЕННО ПОСЛЕ завершения отработки main??? (даже если за этой строкой следует огромная программа)
C++ Заполнить матрицу случайными числами отобразить матрицу симметрично относительно главной диагонали подробнее

Показать сообщение отдельно
Aye Aye
367 / 281 / 36
Регистрация: 17.12.2009
Сообщений: 567
03.04.2010, 20:10
Для одномерного массива: надо завести переменную для хранения результата, перебирая по очереди каждый элемент массива сравнивать его с числом В, если элемент больше то прибавлять его к результирующей переменной, если меньше ничего не делать и переходить к следующему элементу.
Поиск минимального и максимального: завести три переменных - одну для хранения индекса минимального элемента, вторую для хранениея индекса максимального элемента, и третью - временную. Затем надо определить индекс наибольшего и индекс наименьшего элементов. для этого надо пройти по массиву запоминая во временную переменную очередной элемент, если он больше (или меньше, если ищем минемальный элемент) чем временная переменная, одновременно запоминая и его индекс.
Пройда так два раза найдем эти индесксы, и сделаем замену элементов, используя третью переменную для веременного храниения одного из элементов 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();
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru