Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 10.04.2013
Сообщений: 6
1

Найти минимальное число

10.04.2013, 18:27. Показов 483. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
помогите дописать программу?
надо найти минимальное число из НЕотсортированных, сортировка происходит по главной диагонали вниз, налево и вверх.
Код
#include <stdio.h>
#include <stdlib.h>
int
max(const int a, const int b)
{
    return (a > b) ? a : b;
}
int
min(const int a, const int b)
{
    return (a < b) ? a : b;
}
int*
get(const int *a, const int n, const int k)
{
    int r = min(min(k, 3 * n - 3 - k), n - 1);
    int c = max(min(k, 2 * n - 2 - k), 0);
    return (a + n * r + c);
}
int
main()
{
    int n, i, j;
    printf("vvedite razmer massiva: ");
    scanf("%d", &n);
    int a[n][n];
    FILL:
srand(time(NULL));
printf("\tЗаполнить массив автоматически(0) или вручную(1)?\n\t");
scanf("%i", &i);
printf("\n");
if (i!=0 && i!=1)
{
printf("\tОшибка. Неверное значение. Повторите.\n");
goto FILL;
} else if (i==0)
{
for(i=0; i<n; i++){
for(j=0; j<n; j++) {
a[i][j]=rand()%100-rand()%100;
}}
} else {
for(i=0; i<n; i++)
{
for(j=0; j<n; j++)
{
printf("\t[%i][%i]=", i, j);
scanf("%i", &a[i][j]);
}
printf("\n");
}
}
    for (i = 0; i < n; ++i) {
        for (j = 0; j < n; ++j) {

          printf("%3d ", a[i][j]);
        }
        printf("\n");
    }
    //3*n-3 количество сортируемых элементов
    for (i = 0; i < 3 * n - 3 - 1; ++i) {
        for (j = i + 1; j < 3 * n - 3; ++j) {
            int *p1 = get(a, n, i);
            int *p2 = get(a, n, j);
            if (*p1 > *p2) {
                int tmp = *p1;
                *p1 = *p2;
                *p2 = tmp;
            }
        }
    }
    printf("Sorted array:\n");
    for (i = 0; i < n; ++i) {
        for (j = 0; j < n; ++j) {
            printf("%3d ", a[i][j]);
       printf(" "); }
        printf("\n");
    }
    getch();
    return 0;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.04.2013, 18:27
Ответы с готовыми решениями:

Найти минимальное положительное число и максимальное отрицательное число среди заданных
Дано N действительных случайных чисел в диапазоне от -100 до 100. Найти минимальное положительное...

Найти такое число в двоичной записи которого содержится минимальное число нулей
Среди простых чисел, не превосходящих заданного N, найти такое, в двоичной записи которого...

Найти такое число в двоичной записи которого содержится минимальное число нулей
Среди простых чисел, не превосходящих заданного N, найти такое, в двоичной записи которого...

Найти минимальное число либо число равное -55
Вводится последовательность чисел n до тех пор пока не будет введен 0, нужно найти минимальное ...

0
10.04.2013, 18:27
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.04.2013, 18:27
Помогаю со студенческими работами здесь

Найти минимальное число птичек
Я думаю, все знакомы с принципом игры Angry Birds. Задача такая: Даны координаты пяти...

Найти минимальное число в файле
нужно найти минимальное число из файла, но прога выводит последнюю цифру из файла! вот код: ...

Найти минимальное число в массиве
Здравствуйте уважаемые программисты. решаю такую задачу: Дан массив вещественных случайных чисел...

В строке найти максимальное и минимальное число
В заданной строке найти минимальное и максимальное целое число (числа могут быть отрицательными, в...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru