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

Матрица, очень интересно - C++

Восстановить пароль Регистрация
 
voxa23
0 / 0 / 0
Регистрация: 29.03.2012
Сообщений: 3
29.03.2012, 19:59     Матрица, очень интересно #1
как зделать так чтоб програма сама делала матрицу вида
- -
+ -
- +
+ +
а также еще большую
- - -
+ - -
- + -
+ + -
- - +
+ - +
- + +
+ + +

Добавлено через 8 минут
помогите пожалуста!
Лучшие ответы (1)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Duha666
50 / 50 / 5
Регистрация: 10.03.2012
Сообщений: 138
29.03.2012, 20:02     Матрица, очень интересно #2
Я так понял, вы хотите это?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <cstdio>
#include <cstdlib>
#include <ctime>
 
using namespace std;
 
int n, m;
 
int main()
{
    scanf("%d%d", &n, &m);
    for (int i = 0; i < n; i++)
    {
        for (int j = 0; j < m; j++)
            if (rand() % 2)
                printf("+ ");
            else
                printf("- ");
        printf("\n");
    }
}
voxa23
0 / 0 / 0
Регистрация: 29.03.2012
Сообщений: 3
29.03.2012, 20:39  [ТС]     Матрица, очень интересно #3
нужно сделать так чтоб х[i][2^i] и должна быть
- - - -
+ - - -
- + - -
+ + - -
- - + -
+ - + -
- + + -
+ + + -
- - - +
+ - - +
- + - +
+ + - +
- - + +
+ - + +
- + + +
+ + + +
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4660 / 2486 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
29.03.2012, 23:32     Матрица, очень интересно #4
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
#include <stdio.h>
#define n 4
int main()
{
    char a[n];
    int i;
    for(i=0; i<n; i++)
        a[i]='-';
    while(true)
    {
        for(i=0; i<n; i++) printf("%c", a[i]);
        printf("\n");
        i=0;
        while(i<n && a[i]=='+')
            i++;
        if(i==n)
            break;
        a[i]='+';
        i--;
        while(i>=0)     
            a[i--]='-';
    }
    return 0;
}
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9373 / 5423 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
30.03.2012, 00:17     Матрица, очень интересно #5
Сообщение было отмечено автором темы, экспертом или модератором как ответ
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <stdio.h>
 
#define N 4
 
int main(void){
    const char SYMBOLS[] = { '-', '+' };
    int i, j;
    
    for ( i = 0; i < ( 1 << N ); ++i ) {
        for ( j = 0; j < N; ++j )
            putchar(SYMBOLS[(i >> j) & 1]);
        putchar('\n');
    }
    
    return 0;
}
Yandex
Объявления
30.03.2012, 00:17     Матрица, очень интересно
Ответ Создать тему
Опции темы

Текущее время: 23:39. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru