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

Массивы! Подправьте прогу! - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Открыть файл, имя которого задается с клавиатуры. Посчитать количество байт в этом файле. Первую половину прочитанного файла записать в другой файл. http://www.cyberforum.ru/cpp-beginners/thread997552.html
ребят помогите! плиз!!1. Открыть файл, имя которого задается с клавиатуры. Посчитать и вывести на эк-ран количество байт в этом файле. Первую половину прочитанного файла записать в другой файл. Вывести полученный файл на экран.
C++ Проверка индекса массива на степень тройки #include <iostream> #include <locale> using namespace std; bool Pow3(int k) { //Проверка индекса на степень тройки. int m=1; while(m<=k) { if(k==m) return true; m*=3; http://www.cyberforum.ru/cpp-beginners/thread997542.html
Машинно-зависимая оптимизация C++
Собственно, требуется оптимизировать некоторый код на с++ с помощью м-з оптимизации. Какие есть несложные способы это реализовать?
метод Фостера C++
1. методом Фостера-Стюарта проверить гипотезу о существовании тенденции в социально-экономическом процессе( индивидуальные задания напишу ниже). 2. В случае обнаружения тенденции в средней подобрать для нее форму кривой, т.е. методом последовательных разностей определить степень аппроксимирующего полинома. 3. Непосредственным методом наименьших квадратов найти коэффициенты аппроксимирующего...
C++ Наибольший общий делитель http://www.cyberforum.ru/cpp-beginners/thread997508.html
Помогите в написании программы, которая вычисляет наибольший общий делитель двух заданных с клавиатуры чисел A и B, и выводит его на экран. Задали как работу на выходные, но такой тип задачи для меня абсолютно не ясен. Прошу помочь.
C++ Кто может написать программу на с++ Задание Зашифровать и расшифровать сообщение по методу простых шифрующих таблиц. И скинуть скрин зашифровки "произведен запуск спутника" в результате должно получиться «ПИЕНАРЗД_ПОВЕЗУССТК_КПНА__УИ__». подробнее

Показать сообщение отдельно
waldemar2594
0 / 0 / 0
Регистрация: 04.11.2013
Сообщений: 6
04.11.2013, 17:22     Массивы! Подправьте прогу!
Чем разбирать чужой код легче свой написать..
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
//Прога должна:
//1. Превращать в массив введенную строку символов и выводить массив на экран. +
//2. Из массива сгенерированых чисел найти разность между суммами четных и нечетных элементов и вывести на экран. +
//3. Сделать циклическое смещение алгоритма влево заданное количество раз
 
#include <iostream>
#include <time.h>
using namespace std;
 
void SetInputLineAsArray(char * inputLine)
{
    for (int i = 0; i < strlen(inputLine); ++i)
        cout << "Элемент #" << i << ": " << *(inputLine + i) << endl; 
    // надпись: *(InputLine + i) равносильна InputLine[i], но более высока по производительности
}
 
void GenericArray(int max, int min, int num, double * MyArray)
{
    srand(time(NULL));
    for (int i = 0; i < num; ++i)
        *(MyArray + i) = rand() % max + min;
}
 
double SumResults(int num, double * MyArray)
{
    double sum1 = 0, sum2 = 0;
 
    for (int i = 1; i < num; i = i + 2)
        sum1 += *(MyArray + i);
 
    for (int i = 0; i < num; i = i + 2)
        sum2 += *(MyArray + i);
 
    return sum2 - sum1;
}
 
void Print(int n, double * MyArray)
{
    cout << "Массив." << endl;
 
    for (int i = 0; i < n; ++i)
        cout << "Элемент #" << i << ": " << *(MyArray + i) << endl;
}
 
int main()
{
    const int Power = 1000;
    setlocale(LC_ALL, "Russian"); // Поддержка Русского языка в консоле
    char * InputLine = new char [Power];
 
    cout << "Ввод строки:" << endl;
    cin >> InputLine; // Автоматом считывает строку в массив символов
 
    SetInputLineAsArray(InputLine);
 
    double * GenArray = new double [Power];
    cout << "Ввод пределов генерирования." << endl;
    cout << "Введите верхнюю грань:" << endl;
    int randMax;
    cin >> randMax;
    cout << "Введите нижнюю грань:" << endl;
    int randMin;
    cin >> randMin;
    cout << "Сколько элементов генерировать:" << endl;
    int numOfElements;
    cin >> numOfElements;
    GenericArray(randMax, randMin, numOfElements, GenArray);
    Print(numOfElements, GenArray);
    cout << SumResults(numOfElements, GenArray) << endl;
 
 
    // очистка памяти
    delete [] GenArray;
    delete [] InputLine;
 
    system("PAUSE"); // Остановка программы и ожидание нажатия любой клавиши, после выполнения главного блока
    return 0;
}
Пункты 1 и 2 работают.
На счет третьего, я не понимаю что вы хотите в 3-ем? Напишите яснее.
 
Текущее время: 04:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru