Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
TheZimbabve
1 / 1 / 2
Регистрация: 10.06.2013
Сообщений: 71
1

Давайте поищем

12.09.2013, 21:13. Просмотров 455. Ответов 5
Метки нет (Все метки)

Есть вот такой код
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
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
void InputMatr( float** matr, const int n );
float SortMatr (float **matr, const int n);
void OutputMatr (float **matr, const int n);
main()
{
    int i,n,j,elements;
    printf("Input razmernost massiva\n");
    scanf("%d",&n);
    float **matr=(float **)malloc(n* sizeof(float *));
    for(i=0;i<n;i++)
    {
                    matr[i]=(float *)malloc(n* sizeof(float*));}
                    InputMatr (matr, n);
                    SortMatr (matr, n);
                    OutputMatr (matr,n);}
    void OutputMatr (float **matr, const int n)
    {   int i,j;
         printf("\n\nPosle sortirovki:\n\n");
       for(i=0; i<n; i++)
       {
                for(j=0; j<n; j++)
                printf("%8.2d", matr[i][j]);
                printf("\n");
                                }
             getch();}                     
   
                    
    void InputMatr(float** matr,const int n) {
    int i,j;
    for (i=0;i<n;++i)
        for (j=0;j<n;++j) 
        {
            printf("%s [%d] [%d]","Input elements matr", i,j);
            scanf("%d", &matr[i][j] );
        }}
    
    float SortMatr (float **matr, const int n)
    { 
             int i,j;
             float tmp;
             for (i=0;i<n-1;i++){
                     for(j=n-1; j>i; j--){
                               if(matr[j][n-j-1]<matr[j-1][n-j])
                               { 
                                                          tmp=matr[j][n-j-1];
                                                          matr[j][n-j-1]=matr[j-1][n-j];
                                                          matr[j-1][n-j]=tmp;
                                                          }}}}
Выводит мне одни нули в матрице размером n. Хотелось бы, чтобы выводил таки введенную матрицу в отсортированном виде. Есть идеи? Сама сортировка верная.

Добавлено через 40 минут
ПРоблема была в выборе типа. Меняем float на int и живем спокойно.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.09.2013, 21:13
Ответы с готовыми решениями:

А давайте повспоминаем!
А давайте повспоминаем- кто, как, начинал. Например я с 87 по 91 года учился в...

А давайте сыграем?
Предлагаю вот что: каждый придумывает, что можно добавить полезного в код. Я вот закинул всё что...

Давайте пофантазируем
контент журналистам заказывали писать или с бору по сосенку?

Давайте сыграем
http://www.game4seo.com/ - игра для оптимизаторов. Те же скачки. Создаете сайт - выигрываете...

Давайте это обсудим
Паук Яндекс, найдя внешнюю ссылку на каком либо конкретном ресурсе проиндексирует эту ссылку в...

5
castaway
12.09.2013, 23:39
  #2

Не по теме:

Цитата Сообщение от TheZimbabve Посмотреть сообщение
Меняем float на int и живем спокойно.
Так вот оказывается в чем смысл жизни..

0
TheZimbabve
1 / 1 / 2
Регистрация: 10.06.2013
Сообщений: 71
12.09.2013, 23:49  [ТС] 3
Лучше зайди в ввод/вывод и помоги там, и спасибо скажу, и пользы всем больше будет.
0
castaway
Эксперт С++
4938 / 3043 / 455
Регистрация: 10.11.2010
Сообщений: 11,119
Записей в блоге: 10
Завершенные тесты: 1
13.09.2013, 00:01 4
Вот когда ты там напишешь что твоя программа должна делать и что именно работает не так, вот тогда я может быть туда и зайду. А пока там делать нечего.
0
TheZimbabve
1 / 1 / 2
Регистрация: 10.06.2013
Сообщений: 71
15.09.2013, 14:37  [ТС] 5
Мне казалось, там всё понятно... ну раз нет, так нет. Непонятно, так непонятно. Всё может быть. В любом случае, разобрался уже сам и тут и там...
0
zss
Модератор
Эксперт С++
7931 / 7119 / 4447
Регистрация: 18.12.2011
Сообщений: 18,806
Завершенные тесты: 1
15.09.2013, 16:30 6
В строках типа
C
1
2
scanf("%d", &matr[i][j] );
printf("%8.2d", matr[i][j]);
Поменяйте d на f
C
1
2
scanf("%f", &matr[i][j] );
printf("%8.2f", matr[i][j]);
0
15.09.2013, 16:30
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.09.2013, 16:30

Давайте разберемся с датами!
Для тех, кто знает как лучше(эффективнее) форматировать дату в запросах. Можно в разных вариациях,...

Давайте поздравим Яшу :)
http://company.yandex.ru/blog/message.xml?msg=101079 В общем живи и развивайся! И конечно же не...

Давайте напишем сказку #2
Ладно, начнём заново. В полночь вспенилась вода и на берег вышло чудище морское: три хвоста, крылья...


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

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

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