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

Опять тестовая оболочка - рандом - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Создание и использование классов.Работа над ошибками http://www.cyberforum.ru/cpp-beginners/thread961725.html
Задали сделать програмку. Вроде бы ничего сложного. Но выбивает ошибки( 1. Дано действительное число a и целое n. Вычислить сумму 1/a+1/a*(a+1)*(a+2) + 1/(a*(a+1)*(a+2)+...+(a+n)) составила программку #include<stdio.h> #include<conio.h> #include<math.h> #include<iostream>
C++ Преобразование О каком преобразовании идет речь в строке 34, если конструктор принимает тип double и аргумент (10.0) записывается в double dReal? // // TypeConversion - demonstrate the implicit conversion // of one type to another // #include "stdafx.h" #include <iostream> using namespace std; class Complex http://www.cyberforum.ru/cpp-beginners/thread961711.html
C++ типы данных
Подскажите как средствами С++ получить доступ к отдельным байтам стандартных типов данных, только без использования асматических вставок.
C++ Мусор в памяти, выделенной динамически
Есть код, выполняет разархивацию файла, закодированного LZ77. Вот его основная часть: цикл в котором проверяется каждый бит в маске и согласно его значению раскодируется файл. Если бит установлен в 0, то следующий байт нужно просто считать как есть, если установлен в 1, то это ссылка на место, где можно найти эту часть файла. while (!infile.eof()) { infile.read(mask, maskSize); ...
C++ оператор delete http://www.cyberforum.ru/cpp-beginners/thread961702.html
#include <iostream> #include <clocale> #include <iomanip> using namespace std; int main() { setlocale (LC_ALL,"russian"); struct kniga { char* name ; char* autor ;
C++ Стили приведения типов Строка 38: что за странное объявление? Обычно аргументы заключаются в скобки. Строка 39: что за static_cast и последующий <Complex>? Как это понять? // // TypeConversion - demonstrate the implicit conversion // of one type to another // #include "stdafx.h" #include <iostream> using namespace std; подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9383 / 5433 / 916
Регистрация: 25.07.2009
Сообщений: 10,428
14.06.2014, 13:20     Опять тестовая оболочка - рандом
Nattali, видимо, это продолжение какой-то вашей прежней темы? Не очень понятно, что там у Вас происходить должно... Вот выводилка строк из файла в произвольном порядке
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#include <iostream>
#include <fstream>
#include <string>
#include <vector>
#include <algorithm>
#include <iterator>
#include <cstdlib>
#include <ctime>
 
int main(int argc, char ** argv) {
    if ( argc < 2 ) {
        std::cerr << "Usage: " << *argv << " <input_file>" << std::endl;
        return 1;
    }
    
    std::ifstream ifs(argv[1]);
    if ( ! ifs.is_open() ) {
        std::cerr << "Can't open input file!" << std::endl;
        return 1;
    }
    
    std::string str;
    std::vector<std::string> vec;
    
    while ( std::getline(ifs, str) )
        vec.push_back(str);
        
    ifs.close();
    
    srand(time(NULL));
    
    std::random_shuffle(vec.begin(), vec.end());
    std::copy(vec.begin(), vec.end(), std::ostream_iterator<std::string>(std::cout, "\n"));
    
    return 0;
}
пример вывода
Код
[andrew@easybook ~]$ cd cpp/strings/
[andrew@easybook strings]$ g++ -o random_strings_order random_strings_order.cpp 
[andrew@easybook strings]$ ./random_strings_order random_strings_order.cpp 
	return 0;
	std::random_shuffle(vec.begin(), vec.end());
	srand(time(NULL));
	
		std::cerr << "Usage: " << *argv << " <input_file>" << std::endl;
	
	std::copy(vec.begin(), vec.end(), std::ostream_iterator<std::string>(std::cout, "\n"));
	std::vector<std::string> vec;
	if ( ! ifs.is_open() ) {
	std::ifstream ifs(argv[1]);
	
#include <cstdlib>
		return 1;
#include <iterator>

#include <iostream>
#include <string>
int main(int argc, char ** argv) {
	while ( std::getline(ifs, str) )
#include <algorithm>
}
#include <vector>
	if ( argc < 2 ) {
	
	
	std::string str;
	}
		
		return 1;
	ifs.close();
	
		vec.push_back(str);
#include <ctime>
		std::cerr << "Can't open input file!" << std::endl;
#include <fstream>
	}
[andrew@easybook strings]$
 
Текущее время: 10:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru