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

Заполнить массив первыми N положительными нечетными числами - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Крестики нолики на SDL - не выводится крестик http://www.cyberforum.ru/cpp-beginners/thread963778.html
Программа выводит игровое поле на экран и реагирует на нажатия каждого и 9 квадратов. Но при нажатии должен выводиться крестик, а он почему-то не выводится Может, кто знает, в чем дело? // Определение функции обработки событий нажатия C_Events.cpp #include "C_Events.h" #include "C_MainCicle.h" void C_Events::buttonEvents(SDL_Event* o_event_C_Events, int numberOfButton, bool...
C++ Частота встречаемости символов в файле Написать программу которая подсчитывает частоту встречаемости символов в заданном текстовом файле. На вход программе подается имя входного текстового файла input.txt На выход в выходной файл output.txt вывести вещественное число - отношение количества вхождений этого символа в данный файл к длине всего файла #include <stdio.h> #include <stdlib.h> int main() { int mas; FILE*f; http://www.cyberforum.ru/cpp-beginners/thread963773.html
C++ Закрутить массив в вектор
На паре задали задачу: Закрутить массив в вектор. Написал вот такое решение: Вопрос можно ли как то оптимизировать? #include <iostream> using namespace std; void Matrix(int ** b,int * a, int m);
Переменная типа char C++
Учусь программированию на C++. Вот, столкнулся с проблемой. Пытался найти ответ в интернете, но об этом нигде не сказано. Дело в том, что я хочу сделать программу рандомно выбирающую имя. После же, это имя выводящее. Но ничего не выходит. Пишет какую то белиберду, я ничего не понимаю. Помогите найти ошибку и подскажите способ устранить её. #include "stdafx.h" #include <iostream> #include...
C++ Бесконечный цикл не вешающий программу http://www.cyberforum.ru/cpp-beginners/thread963763.html
Добрый день. Столкнулся с тем, что мне необходимо мониторить директорию на наличие определенного файла. Суть в том, что цикл мониторинга вешает программу из-за своей бесконечности. Вопрос состоит в том, как написать программу так, чтобы функция проверки поиска файла в цикле работала не зависимо от остального кода и не мешала перемещаться по программе дальше?
C++ Функция pow как написать команду для неё Здравствуйте, В моей программе есть команда y=a^2+b^3/a^3-b^3. Мне сказали, что его надо прописать через pow, на что и ругается компилятор. Пишет перегруженная функция. Вот кусок от программы. Подскажите, что надо исправить? Заранее спасибо if ((a<=1)&&(a>=0)) {if (a*a*a!=b*b*b) {float y=pow; a;2+pow; b;3/pow; a;3-pow; b;3; cout<<y; getch (); подробнее

Показать сообщение отдельно
UranFlex
131 / 129 / 21
Регистрация: 25.05.2013
Сообщений: 233
27.09.2013, 19:15     Заполнить массив первыми N положительными нечетными числами
rublag, DmitryM5, для Вас привожу работающие примеры с динамическими массивами.
1) Пример для двумерного массива.
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
#include <iostream>
#include <ctime>
#include <cstdlib>
#include <cmath>
#include <iomanip>
 
using namespace std;
 
//функция заполняет квадратную матрицу псевдослучайными данными
void FillMatrix( int** matrix, const size_t size, const unsigned randRange = 10, const int shift = 0 );
//функция выводит на экран квадратную матрицу
void PrintMatrix( int** matrix, const size_t size );
 
int main() {
 
    srand( time( 0 ) ); // засеять генератор случайных чисел
 
    size_t sz; // размер матрицы
 
    cout << "Введите размер матрицы" << endl;
    cin >> sz;
 
    // создаем квадратную матрицу
    int **M = new int*[ sz ];
    for ( size_t i = 0; i < sz; ++i )
        M[ i ] = new int[ sz ];
 
    // заполняем матрицу псевдослучайными значениями типа int
    FillMatrix( M, sz );
    // выводим матрицу на экран
    PrintMatrix( M, sz );
 
    // удаляем квадратную матрицу
    for ( size_t i = 0; i < sz; ++i )
        delete[] M[ i ];
    delete[] M;
 
    return 0;
}
 
void FillMatrix( int** matrix, const size_t size, const unsigned randRange, const int shift ) {
    for ( size_t i = 0; i < size; ++i )
        for ( size_t j = 0; j < size; ++j )
            // заполняем двумерный массив псевдослучайными данными.
            // shift - начальное значение диапазона данных
            // randRange - ширина диапазона
            matrix[ i ][ j ] = shift + rand() % randRange;
 
}
 
void PrintMatrix( int** matrix, const size_t size ) {
    for ( size_t i = 0; i < size; ++i ) {
 
        for ( size_t j = 0; j < size; ++j )
            cout << setw( 4 ) << matrix[ i ][ j ];
 
        cout << endl;
    }
 
}
2) Пример для одномерного массива.
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
#include <iostream>
#include <ctime>
#include <cstdlib>
#include <cmath>
#include <iomanip>
 
using namespace std;
 
//функция заполняет массив псевдослучайными данными
void FillArray( int* array, const size_t size, const unsigned randRange = 101, const int shift = -50 );
//функция выводит на экран массив
void PrintArray( const int* array, const size_t size );
 
int main() {
 
    srand( time( 0 ) ); // засеять генератор случайных чисел
 
    size_t sz; // размер массива
 
    cout << "Введите размер массива" << endl;
    cin >> sz;
 
    // создаем массив в куче
 
    int* array = new int[ sz ];
 
    // заполняем массив псевдослучайными значениями типа int
    FillArray( array, sz );
    // выводим массив на экран
    PrintArray( array, sz );
 
    // удаляем массив
 
    delete[] array;
 
    return 0;
}
 
void FillArray( int* array, const size_t size, const unsigned randRange, const int shift ) {
    for ( size_t i = 0; i < size; ++i )
        // заполняем двумерный массив псевдослучайными данными.
        // shift - начальное значение диапазона данных
        // randRange - ширина диапазона
        array[ i ] = shift + rand() % randRange;
 
}
 
void PrintArray( const int* const array, const size_t size ) {
    for ( size_t i = 0; i < size; ++i )
        cout << setw( 4 ) << array[ i ];
 
    cout << endl;
 
}
Для заполнения нечетными положительными внесите изменения в функцию FillArray();
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru