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

Упростить листинг программы - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ есть часть кода с указателем на массив. в общем, объяснять не умею. в коде вы уж точно поймете http://www.cyberforum.ru/cpp-beginners/thread396641.html
из файла забираю значения для элементов массива но в цикле ведь i,j, а тут, если пытаюсь сделать что-то вроде *(*(Array+i)+j), то компилятор ругается так // cpp:31: error: invalid type argument of ‘unary *’ вот часть кода ifstream is("/media/wind/forlabs/for9.txt"); for(int i=0;i<size;i++) for(int j=0;j<size;j++)
C++ Файл целых чисел В файле целых чисел заменить все значения равные максимальному нулевыми значениями. http://www.cyberforum.ru/cpp-beginners/thread396632.html
циклоида в си++ C++
Здравствуйте! Как написать программу в си++ по формуле циклоида X = Int((R1 + R2) * Cos(R2 * T / R1) - R3 * Cos((R1 + R2) / R1 * T)) Y = Int((R1 + R2) * Sin(R2 * T / R1) - R3 * Sin((R1 + R2) / R1 * T))
как написать программу с исправлением ошибкой??? C++
Вводятся две строки типа Слово1 Слово2. Необходимо исправить ошибки, связанные с неверным использованием прописных и строчных букв. Возможно появление десятичных цифр. В этом случае необходимо выдать сообщение об ошибке.
C++ Не могу понять где ошибка http://www.cyberforum.ru/cpp-beginners/thread396623.html
Вот код программы: #include <iostream> #include <string> using namespace std; int main() { string text; cout << "Enter text!!!!" << endl; cin >> text;
C++ Вывод в файл. Здравствуйте. Написал программу.Но затрудняюсь с выводом в текстовый файл.Пробовал,но пока без результата. Подскажите пожалуйста.Спасибо. #include<iostream> #include<iomanip> #include<cmath> #include<conio.h> #include<fstream> using namespace std; подробнее

Показать сообщение отдельно
micr0
0 / 0 / 0
Регистрация: 10.04.2010
Сообщений: 9
01.12.2011, 18:40     Упростить листинг программы
Есть листинг проги, нужно его упростить.
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
79
80
// test.cpp: определяет точку входа для консольного приложения.
//
 
#include "stdafx.h"
 
#include <iostream>
using namespace std;
 
 
bool IsPrime(int value);                                    // Является ли число простым
int* RangedRand(int range_min, int range_max, int size);    // Возвращает динамический массив случайных чисел
bool CheckSum(int a, int b, int c);                         // Является ли сумма 3-х чисел простым числом
    
int main()
{
    int sizeOfArray = 15;
 
    int* Array = RangedRand(0, 20, sizeOfArray);
 
    for (int i = 0; i < sizeOfArray; i++)
        cout << Array[i] << "\t";
    cout << endl;
 
    for (int i = 0; i < sizeOfArray; i++)
    {
        for (int j = i + 1; j < sizeOfArray; j++)
        {
            for (int k = j + 1; k < sizeOfArray; k++)
            {
                CheckSum(Array[i], Array[j], Array[k]);
            }
        }
    }
    
    delete[] Array;
    
    return 0;
}
 
bool IsPrime(int value)
{
    if (value == 1 || value == 0)
        return true;
 
    for(int i = 2; i < value; i++)
    {
        if (value % i == 0)
            return false;
    }
 
    return true;
}
int* RangedRand(int range_min, int range_max, int size)
{
   // Generate random numbers in the half-closed interval
   // [range_min, range_max). In other words,
   // range_min <= random number < range_max
   
   int* RandArray = new int[size];
 
   for (int i = 0; i < size; i++ )
   {
      int u = (double)rand() / (RAND_MAX + 1) * (range_max - range_min)
            + range_min;
        RandArray[i] = u;   
   }
 
   return RandArray;
}
bool CheckSum(int a, int b, int c)
{
    int sum = a + b + c;
 
    if (IsPrime(sum))
    {
            cout << a << " + " << b << " + " << c << " = " << sum << "\t - prime." << endl;
            return true;
    }
    return false;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 21:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru