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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ не могу найти где ошибка http://www.cyberforum.ru/cpp-beginners/thread12326.html
я написал эту программу но никак не могу найти где ошибка что не создает файл в конце если не трудно можете посмотрет? заранее все спасибо..... #include <stdio.h> #include <stdlib.h> int...
C++ Помогите решить алгоритм :) http://www.cyberforum.ru/cpp-beginners/thread12261.html
C++ Уравнение методом простых итераций
нужно решить уравнение x^3 - sinX = 0, методом простых итераций. Я вроде все правильно сделал, но программа почему то зацикливается:(, в чем может быть проблема? Вот сама прога: #include...
C++ Вычислить сумму ряда
Вычислить сумму ряда для заданного в режиме диалога с ЭВМ |x|<1. Вычисления заканчиваются, когда очередной член ряда становится меньше 0.0001:
C++ Сортировка Двумерного массива http://www.cyberforum.ru/cpp-beginners/thread12227.html
Создать двумерный массив. Отсортировать каждую строку по возрастанию. Одномерный смог отсортировать а.двух мерный слабо =( #include<iostream> #include<time.h> using namespace std; void...
C++ Задача на циклы Помогите пожалуйста, люди добрые, решить задачу подобии такой A B C D E B C D E F C D E F G D E F G H E F G H I #include <stdio.h> #include <conio.h> подробнее

Показать сообщение отдельно
Vourhey
Почетный модератор
6482 / 2256 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
12.09.2008, 23:51
Код
#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
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru