С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

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

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

Заполнение массива случайными числами в заданном диапазоне - C++
Не могу заполнить массив данных типа float в диапазоне от -10 до 10.. Как это сделать ?

Реализовать заполнение массива случайными числами в диапазоне, указанном пользователем (функции) - C++
Добрый день, подскажите как сделать это задание.... За ранее благодарен!!! По возможности, комментируйте каждое действие. Описать...

Заполнение матрицы случайными числами - C++
У меня есть код. #include <stdafx.h>; #include <iostream>; #include <stdio.h>; #include <cstdlib>; #include <ctime>; using...

Заполнение матрицы случайными числами - C++
В написании программы возникла потребность случайного заполнения двухмерного массива.Как правильно это реализовать.В visual studio 2008

Заполнение матрицы случайными числами - C++
помогите пожалуйста.нужно сгенерировать 10 матриц и заполнить их случайными числами от 0 до 1.матрица объявляется int **M. Добавлено...

Заполнение матрицы случайными не повторяющимися числами - C++
Требуется заполнить матрицу случайными не повторяющимися числами. Помогите найти ошибку в коде const n=5; int A,i,j,ii,ij,x=0; ...

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

У всех нет времени, что ж теперь...
0
Lawina
0 / 0 / 0
Регистрация: 11.09.2008
Сообщений: 4
11.09.2008, 18:32  [ТС] #3
на си простом желательно...спасибо за помощь.
0
Vourhey
Почетный модератор
6486 / 2260 / 123
Регистрация: 29.07.2006
Сообщений: 12,536
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();
}
0
12.09.2008, 23:51
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.09.2008, 23:51
Привет! Вот еще темы с ответами:

Заполнить массив случайными числами в диапазоне - C++
Помогите, пожалуйста, найти ошибку :( Нужно заполнить двумерный массив случайными простыми числами, которые могут повторяться. ...

Заполнение случайными числами - C++
у меня вот какая проблема...вот часть программы заполнения массива случайными числами....но каждый разпри выполнении программы у меня...

Заполнение вектора случайными числами - C++
как с помощью функции rand() заполнить вектор случайными числами из промежутка, причем границы промежутка пользователь указывает...

Заполнение массива случайными числами - C++
Доброго времени суток. Перейду сразу к сути: Надо построить массив из 5000 целых случайных чисел и отсортировать его сортировкой Шелла, ...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

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