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

Заполнение случайных элементов матрицы - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Дано натуральное число n. Получить действительную матрицу a i, j=1,...,n , для которой [a] i,j=1/i+j. http://www.cyberforum.ru/cpp-beginners/thread236110.html
Помогите найти ошибку. Дано натуральное число n. Получить действительную матрицу ij ]i, j=1,...,n , для которой a i,j =1/i+j. #include <iostream> using namespace std; int main() { int x, y, n; double num;
C++ n-мерный массив Вопрос заключается в следующем: Как задать n-мерный массив в описании класса, если на начальной стадии неизвестна его размерность? Или по другому, необходимо чтобы при переполнении n-мерного массива(выход за рамки дозволенного диапазона например типа long int) добавлялась n+1 размерность, как то так. :) Ваши идейные соображения? П.С. желательно без использования класса vector http://www.cyberforum.ru/cpp-beginners/thread236103.html
По-Условным-операторам C++
Задача; Даны действительные числа x,y,z Найдите- min(x+y/2+z,x/(y+z)) КОд: #include <iostream.h> #include <conio.h> void (){ int a,b,x,y,z,min; cin>>x>>y>>z;
Написать класс «массив». C++
В классе реализовать следующие методы: конструкторы (по умолчанию, с параметрами, копирования), деструктор, ввод с клавиатуры, поиск элемента по ключу, сортировка элементов по неубыванию, вывод на экран (в виде методов класса и при помощи перегруженных операций потокового ввода и вывода), перегрузить следующие операции: +, += (добавление элемента в конец массива), – (удаление элемента по ключу),...
C++ Компилятор выдаёт ошибку, в чем дело?? http://www.cyberforum.ru/cpp-beginners/thread236059.html
Задание: 1. Определить иерархию классов (в соответствии с вариантом). Базовый класс должен включать обязательный атрибут char *name. 2. Написать демонстрационную программу, в которой создаются объекты различных классов и, по требованию, вызывается метод Show() первого элемента с выводом результата на экран. 11 вариант: млекопитающее, парнокопытное, животное; ...
C++ Отладить программу. Генератор случайных чисел Написать программу, которая генерирует последовательность из 10 случай-ных чисел в диапазоне от 1 до 10, выводит эти числа на экран и вычисляет их среднее арифметическое. Вроде написал но генерируется только одно число и все.Помогите отладить. #include <stdlib.h> #include <time.h> #include <stdio.h> int main() { int mas; int i,s; s=0; подробнее

Показать сообщение отдельно
4ance
1 / 1 / 0
Регистрация: 02.11.2010
Сообщений: 78
30.01.2011, 21:46     Заполнение случайных элементов матрицы
Заполняю случайные элементы доски, а не элементы доски случайными элементами ( на шахматной доске генерирую фигуры в рандомных местах) - Каждой клетке присваиваю число от 0 до 63, затем переменной Enemy присваюваю рандомное число в этом промежутке, и ставлю этого Enemy(присваиваю соответствующей клетке на доске число 65) на шахматную доску.
Проблема в том, что рандом может сгенерировать допустим 2 раза подряд число 13. После первого раза на нём уже будет стоять число 65, присваивание не произойдёт и я не поставлю фигуру на место. Как обойти?
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
#include "stdafx.h"
#include <iostream>
#include <conio.h>
#include <ctime>
 
using namespace std;
 
int EnemyNumber, Enemy;
int Doska[ 8 ][ 8 ];
 
int _tmain(int argc, _TCHAR* argv[])
{
    cout << "Vvedite koli4esctvo vrajeskih figur:\n";
    cin >> EnemyNumber;
 
    int Zapolnenie = 0; 
    for ( int i = 0; i < 8; i++ )
    {
        for ( int j = 0; j < 8; j++ )
        {
            Doska[ i ][ j ] = Zapolnenie;       
            Zapolnenie++;
        }
    }
    srand(time(0));
    for ( int p = 0; p < EnemyNumber; p++ )
    {
        Enemy = rand() % 64;
        for ( i = 0; i < 8; i++ )
        {
            for ( j = 0; j < 8; j++ )
            {
                if ( Doska[ i ][ j ] == Enemy )
                    Doska[ i ][ j ] = 65;
            }
        
        }
    }
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 16:13. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru