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

не могу отсортировать массив методом обмена при котором просмотр нач с 1 элемента - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Заголовочный файл. http://www.cyberforum.ru/cpp-beginners/thread244437.html
Доброго времени суток. Вопрос возник, по скольку в лекции по программированию ничего нет) я вроде как поняла что такое заголовочный файл...мне нужно создать для функции заголовочный файл и вызвать...
C++ Поиск кириллицы в строке. Добрый вечер, ув. товарищи-программисты). Столкнулся с проблемкой поиска и замены букв кириллицы в строке, введенной пользователем. Стоит задача - заменить все символы кириллицы на пробелы. Казалось... http://www.cyberforum.ru/cpp-beginners/thread244435.html
Инициализация Последовательного порта C++
Добрый день, возник вопрос по инициализации последовательного COM порта. Открыл инфу по 14h прерыванию, там все довольно четко написано, так же нашел пару примеров. Но в моем случае, где бы я не...
C++ Вычислить значения функции для Х изменяющегося от Х min до X max c шагом dx.
Никогда не работал с С поэтому никак не могу написать програму: Вычислить значения функции для Х изменяющегося от Х min до X max c шагом dx. Результаты вывести в виде таблицы. ...
C++ Блоковый ввод-вывод!!! Проверьте пожалуйста! http://www.cyberforum.ru/cpp-beginners/thread244415.html
Помогите пожалуйста, что не так? Сформировать двоичный файл из элементов, заданной в варианте структуры, распечатать его содержимое, выполнить удаление и добавление элементов в соответствии со...
C++ Найти максимум среди сумм элементов диагоналей, параллельных главной диагонали матрицы Программа должна запрашивать размеры матрицы и самостоятельно заполнять ее с помощью генератора случайных чисел. Верхняя граница для значения элементов матрицы также вводится с клавиатуры. Дана... подробнее

Показать сообщение отдельно
[DroZd]
Сообщений: n/a

не могу отсортировать массив методом обмена при котором просмотр нач с 1 элемента - C++

18.02.2011, 05:36. Просмотров 418. Ответов 1
Метки (Все метки)

Программа должна иметь как минимум три функции. Функции должны быть организованы так, чтобы выполнять обработку матриц любого размерности. Количество элементов каждой матрицы следует принимать в пределах 100-200. КАТЕГОРИЧЕСКИ ЗАПРЕЩАЕТСЯ использовать глобальные переменные. Матрицу объявить статически в главной функции, размерностью 10*10 или более, затем ввести с клавиатуры необходимое количество строк и столбцов. Для всех вариантов элементы матриц формировать с помощью генератора случайных чисел. Вывести на печать матрицы до и после преобразования.В матрице размером 10х12 упорядочить элементы каждого столбца по возрастанию методом обмена, при котором возобновление просмотра осуществляется сначала.
листинг:
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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
#include<conio.h>
#include<stdio.h>
#include<math.h>
#include<stdlib.h>
float funcform(float *X, int n, int m, int c, int b);
float funcrand(float z, float d);
void Print(float *X, int n, int m, int c, int b)
{int i, j;
printf("\n");
for(i=0; i<c; i++)
{printf("\n");
for(j=0; j<b; j++)
{printf("%.2f ", *(X+i*m+j));}}
getch();
}
int main()
{
float A[100][100], z, d;
int c, b, i, j, n, m;
clrscr();
printf("vvedite kolichestvo strok\n");
scanf("%d", &c);
printf("vvedite kolichestvo stolb\n");
scanf("%d", &b);
printf("vvedite nizhniy predel\n");
scanf("%f", &z);
printf("vvedite verhniy predel\n");
scanf("%f", &d);
for(i=0; i<c; i++)
{printf("\n");
for(j=0; j<b; j++)
{A[i][j]=funcrand(z,d);
printf("%.2f ", A[i][j]);}}
getch();
funcform(&A[0][0], 100, 100, b, c);
Print(&A[0][0], 100, 100, c, b);
getch();
 
return 0;
}
float funcform(float *X, int n, int m, int b, int c)
{int i, j, x, w, e;
float a;
for(i=0; i<b; i++)
{for(j=0; j<c; j++)
{x=j+1;
{if(*(X+j*m+i)> *(X+x*m+i))
{a=*(X+j*m+i);
*(X+j*m+i)=*(X+x*m+i);
*(X+x*m+i)=a;
for(w=0; w<c; w++)
{printf("\n");
for(e=0;e<b; e++)
{printf("%.2f ", *(X+w*m+e));}}
getch();
clrscr();
j=0;}}}}
return 0;
}
float funcrand(float z, float d)
{float c;
c=z+(float)rand()/RAND_MAX*(d-z);
return c;}
Добавлено через 9 часов 19 минут
а ошибка была идиотской
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
float funcform(float *X, int n, int m, int b, int c)
{int i, j, x, w, e;
float a;
for(i=0; i<b; i++)
{for(j=0; j<c[B][I][U]-1[/U][/I][/B]; j++)
{x=j+1;
{if(*(X+j*m+i)> *(X+x*m+i))
{a=*(X+j*m+i);
*(X+j*m+i)=*(X+x*m+i);
*(X+x*m+i)=a;
for(w=0; w<c; w++)
{printf("\n");
for(e=0;e<b; e++)
{printf("%.2f ", *(X+w*m+e));}}
getch();
clrscr();
j=0;}}}}
return 0;
}
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru