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

обход массива рендом. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Программа производит неправильный вывод http://www.cyberforum.ru/cpp-beginners/thread42956.html
Помогите найти ошибку!!! Заранее спасибо!!! #include <iostream.h> main (void) { int a = 1; void f() { int b = 1;
C++ Никак не могу найти ошибку #include<iostream.h> #include<conio.h> #include<math.h> #include<STDLIB.H> #include<COMPLEX.H> main() { const m=7, n=7; m5: int A,i,j,F; clrscr(); http://www.cyberforum.ru/cpp-beginners/thread42919.html
C++ friend функция С++ на MSVC 6.0
Переписал из книги С. Прата такое : class Port { private: int bootles; ....... public: ....... friend ostream & operator<<(ostream & os, const Port & p); };
C++ как остановить программу?
я написал простенькую программу и у меня появилась проблема. когда запускаю программу вожу число программа с ним чото делает а кода выводится результат окно закрывается и я не успеваю глянуть на результат.
C++ исключения http://www.cyberforum.ru/cpp-beginners/thread42824.html
программа реализует проверку на двоичное число: #include <iostream> #include <string.h> using namespace std; //класс исключений class error{ public: char str; //конструктор, который присваивает строке stri значение строки str
C++ переставить елементы массива Задали задачу: В массиве переставить значения в обратном порядке. Тоесть(1,2,3,4,5)надо перевернуть(5,4,3,2,1) Написал код ,вроде должен работать, но не работает. const int n=5; int a={1,2,3,4,5},buf; for(int i=0;i<n/2;i++) { bool f=true; for(int j=n-1;j>n/2;j--) подробнее

Показать сообщение отдельно
FunDuck
688 / 379 / 4
Регистрация: 22.01.2009
Сообщений: 1,135
04.07.2009, 14:49     обход массива рендом.
Цитата Сообщение от mamedovvms Посмотреть сообщение
для этого тебе надо создать еще один массив например x 2x100 вот ту да и заносишь координаты того элемента который выбрал. а при последующем выборе проверяешь есть ли такие координаты, если есть то еще раз выбираешь
Каждый раз обходить весь массив?... не эффективно... HIMen правильно сказал. Вот мой вариант:
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
#include <iostream>
#include <stdio.h>
#include <time.h>
#include <cstdlib>
using namespace std;
 
void main() {
    int mas1[10][10], check[10][10], x, y;
    memset(mas1, 0, sizeof(mas1));
    memset(check, 0, sizeof(check));
    srand(time(NULL));
    for (int i = 0; i < 10; i++){
        for (int j = 0; j < 10; j++){
            x = rand()%10;
            y = rand()%10;
            while (check[x][y] != 0){
                x=rand()%10;
                y=rand()%10;
            }
            check[x][y] = 1;
            if (mas1[x][y]==0){
                mas1[x][y]=9;
            }else if (mas1[x][y]==2){
                mas1[x][y]=0;
            }
        }
    }
    for(int i = 0; i < 10; i++){
        for(int j = 0; j < 10; j++){
            cout << mas1[i][j] << ' ';
        }
        cout << endl;
    }
}
 
Текущее время: 22:40. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru