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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 16, средняя оценка - 4.88
Lawina
0 / 0 / 0
Регистрация: 11.09.2008
Сообщений: 4
#1

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

11.09.2008, 18:14. Просмотров 1996. Ответов 3
Метки нет (Все метки)

Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.09.2008, 18:14     заполнение матрицы случайными числами в установленном диапазоне
Посмотрите здесь:
C++ Заполнение массива случайными числами в заданном диапазоне
C++ Реализовать заполнение массива случайными числами в диапазоне, указанном пользователем (функции)
Заполнение матрицы случайными числами C++
Заполнение матрицы случайными числами C++
Заполнение матрицы случайными числами C++
Заполнение матрицы случайными не повторяющимися числами C++
C++ Заполнить массив случайными числами в диапазоне
Заполнение случайными числами C++
C++ Заполнение массива случайными числами
C++ Заполнение массива случайными числами
Заполнение вектора случайными числами C++
Заполнение массива случайными числами C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Vourhey
Почетный модератор
6474 / 2249 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
11.09.2008, 18:25     заполнение матрицы случайными числами в установленном диапазоне #2
И только ей было известно, на каком языке надо писать: на сях, или на плюсах...

У всех нет времени, что ж теперь...
Lawina
0 / 0 / 0
Регистрация: 11.09.2008
Сообщений: 4
11.09.2008, 18:32  [ТС]     заполнение матрицы случайными числами в установленном диапазоне #3
на си простом желательно...спасибо за помощь.
Vourhey
Почетный модератор
6474 / 2249 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
12.09.2008, 23:51     заполнение матрицы случайными числами в установленном диапазоне #4
Код
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int compare( const void *arg1, const void *arg2 )
{
    if(*(int*)arg1 > *(int*)arg2){return 1;}
    else {return -1;}
}

int compare2( const void *arg1, const void *arg2 )
{
    if(*(int*)arg1 > *(int*)arg2){return -1;}
    else {return 1;}
}

void main()
{
    int n,m,i,j, *b, c, num1, adr, a[10];
    srand((unsigned)time(NULL));
    printf("Vvedi razmernost n i m: ");
    scanf("%d%d", &n, &m);
    if((n<2) || (n>10)){printf("n vne otrezka [2..10]\n");return;};
    if((m<2) || (m>10)){printf("m vne otrezka [2..10]\n");return;};
    b = (int*)malloc(sizeof(int)*n*m);
    printf("Vyberi rezhim raboty:\n0 - zapolnyaetsya pol'zovatelem.\n1 - zapolnyaetsya sluchajno\n");
    scanf("%d", &c);
    if (c == 0)
    {
        printf("Fill the matrix! :)\n");
        for(i = 0;i<n;i++)
            for(j = 0; j<m;j++)
            {
                printf("B[%d][%d] = ", i, j);
                scanf("%d", (b+m*i+j));
                if((*(b+m*i+j) < 0) || (*(b+m*i+j) >50))
                {
                    printf("Nepravilnyj vvod. [0..50]\n");
                    j--;
                }
            }
    }
    else if(c == 1)
    {
        for(i = 0;i<n;i++)
            for(j = 0; j<m;j++)
            {
                *(b+m*i+j) = (rand()%50);
                printf("\nB[%d][%d] = %d", i, j, *(b+m*i+j));
            }
    }
    else {printf("Error input\n");}
    printf("\n\nMatrica:\n");
    for(i = 0;i<n;i++)
    {
        printf("\n#%d#         ", i+1);
        for(j = 0; j<m;j++)
        {
            printf("  %2d  ", *(b+m*i+j));
        }
    }

    printf("\n\nNomer po vozrastaniyu:");
    scanf("%d", &num1);
    qsort((b + (m * (num1-1))), m, sizeof(int), compare);
    printf("Nomer po ubyvaniyu:");
    scanf("%d", &num1);
    qsort((b + (m * (num1-1))), m, sizeof(int), compare2);
    printf("\n\nMatrica:\n");
    for(i = 0;i<n;i++)
    {
        printf("\n#%d#         ", i+1);
        for(j = 0; j<m;j++)
        {
            printf("  %2d  ", *(b+m*i+j));
        }
    }
    getchar();
    getchar();
}
Yandex
Объявления
12.09.2008, 23:51     заполнение матрицы случайными числами в установленном диапазоне
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru