Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Intelligent12
0 / 0 / 0
Регистрация: 10.10.2014
Сообщений: 18
Завершенные тесты: 1
1

Разделить функцию на две

10.10.2014, 20:44. Просмотров 352. Ответов 2
Метки нет (Все метки)

Выполнил контрольную. Все работает как надо. Но потом заметил, что пропустил в условии "минимум 2 функции".
Помогите без потерь переместить кусок кода из 1 функции в другую.
Желательно тот кусок, который "//вычисляю строку по убыванию и записываю ее номер".
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 <stdio.h>
int dop(int,int,int,int);
#define nn 20
 
 
int main()
{  int mas[nn][nn],l,h,i,j,k,s;
    printf("Vvedi kolichestvo stolbcov = "); // Г€Г*èöèГ*ëèçГ*öèÿ Г¬Г*òðèöû
    scanf("%d", &l);
    printf("\nVvedi kolichestvo strok = ");
    scanf("%d", &h);
 
    printf("\nVvedi matricu\n");   
    for(i=0;i<h;i++)           //  Г¶ГЁГЄГ« ГЇГ® ñòðîêГ*Г¬ Г¬Г*òðèöû
    for(j=0;j<l;j++)           //  Г¶ГЁГЄГ« ГЇГ® ñòîëáöГ*Г¬ Г¬Г*òðèöû
    {  printf("vvedi element mas[%d][%d] = ",i,j);
        scanf("%d",&mas[i][j]);
    }
 
    printf("\nIshodnaya matrica ");   // Âûâîä Г¬Г*òðèöû Г*Г* ГЅГЄГ°Г*Г*
    for(i=0;i<h;i++)           
    {  printf("\n");
        for(j=0;j<l;j++)       
        printf("%d ",mas[i][j]);
    }
    for(i=0;i<h;i++)   //вычисляю строку по убыванию и записываю ее номер
    {   k=0;     
    for(j=0;j<l-1;j++)
      
        if (mas[i][j]>mas[i][j+1])
        k++;
    
    if (k==l-1)   // Âûâîä ïåðâîé ñòðîêè ГЇГ® óáûâГ*Г*ГЁГѕ
    {printf("\n\nPervaya stroka po ubyvaniu: ");
    for(j=0;j<l;j++)        
        printf("%d ",mas[i][j]);
        s=i;
           // Г‡Г*ïîìèГ*Г*ГҐГ¬ Г*îìåð ñòðîêè
        break;}
    
    }
    printf("\nPoluchenaya matrica ");   // Âûâîä ïîëó÷åГ*îé Г¬Г*òðèöû Г*Г* ГЅГЄГ°Г*Г*
    for(i=0;i<h;i++)          
    {  printf("\n");
        if (i==s)
        {        for(j=l-1;j>=0;j--)        
        printf("%d ",mas[i][j]);
        
       }
        else
        {for(j=0;j<l;j++)        
        printf("%d ",mas[i][j]);
        }   
    }
    }          
 
 
int dop()
{
 
 
    
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.10.2014, 20:44
Ответы с готовыми решениями:

Разделить массив на две части
Помогите с решением задачи. Условие вот такое &quot;дан массив целых чисел, лежащих...

Разделить строку на две части
По индивидуальному заданию создать функцию для обработки символьных строк. За...

Разделить массив на две последовательности
Дан массив четного размера. Разделить его элементы на две последовательности,...

Разделить массив на две части
Помогите решить адачку очень срочно надо Разделить массив на две части,...

Разделить строку на две части
дана задача.есть переменная char = россия. надо разделить её на две части...

2
alsav22
5442 / 4837 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
10.10.2014, 21:42 2
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
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
#include <stdio.h>
#define nn 20
 
void initialization(int mas[][nn], int& l, int& h); // Инициализация матрицы
void calculation(int mas[][nn], int l, int h, int& s); //вычисляю строку по убыванию и записываю ее номер. Вывод первой строки по убыванию
void print(int mas[][nn], int l, int h); // Вывод матрицы на экран
void print(int mas[][nn], int l, int h, int s); // Вывод полученной матрицы на экран
 
int main()
{  
    int mas[nn][nn],l,h,s;
    
    initialization(mas, l, h); // Инициализация матрицы
 
    print(mas, l, h);   // Вывод матрицы на экран
             
    calculation(mas, l, h, s);   // вычисляю строку по убыванию и записываю ее номер
                                 // вывод первой строки по убыванию
    
    print(mas, l, h, s);   // Вывод полученой матрицы на экран
} 
 
void initialization(int mas[][nn], int& l, int& h) // Инициализация матрицы
{
    printf("Vvedi kolichestvo stolbcov = "); 
    scanf("%d", &l);
    printf("\nVvedi kolichestvo strok = ");
    scanf("%d", &h);
 
    printf("\nVvedi matricu\n");   
    for(int i=0;i<h;i++)           //  цикл по строкам матрицы
    for(int j=0;j<l;j++)           //  цикл по столбцам матрицы
    {  printf("vvedi element mas[%d][%d] = ",i,j);
        scanf("%d",&mas[i][j]);
    }
}
 
void calculation(int mas[][nn], int l, int h, int& s) //вычисляю строку по убыванию и записываю ее номер. Вывод первой строки по убыванию
{
    int k;
    for(int i=0;i<h;i++)   
    {   
        k=0;     
        for(int j=0;j<l-1;j++)
            if (mas[i][j]>mas[i][j+1])
                k++;
    
        if (k==l-1)   
        {
            printf("\n\nPervaya stroka po ubyvaniu: ");
            for(int j=0;j<l;j++)        
                printf("%d ",mas[i][j]);
            s=i; // Запоминаем номер строки
           
            break;
        }
    }
}
 
void print(int mas[][nn], int l, int h) // Вывод матрицы на экран
{
    printf("\nIshodnaya matrica ");   
    for(int i=0;i<h;i++)           
    {  printf("\n");
        for(int j=0;j<l;j++)       
        printf("%d ",mas[i][j]);
    }
}
 
void print(int mas[][nn], int l, int h, int s) // Вывод полученной матрицы на экран
{
    printf("\nPoluchenaya matrica ");
    for(int i=0;i<h;i++)          
    {  printf("\n");
        if (i==s)
        {        for(int j=l-1;j>=0;j--)        
        printf("%d ",mas[i][j]);
        
       }
        else
        {
            for(int j=0;j<l;j++)        
                printf("%d ",mas[i][j]);
        }   
    }
}
1
Intelligent12
0 / 0 / 0
Регистрация: 10.10.2014
Сообщений: 18
Завершенные тесты: 1
10.10.2014, 21:55  [ТС] 3
Спасибо огромное.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.10.2014, 21:55

Разделить строку на две подстроки.
Доброго времени суток.. В задании необходимо разбить исходную строку на две...

Как разделить программу на две части?
Доброй ночи! Такой вопрос: как мне разделить программу на две части? Есть два...

Двузначное число разделить на две позиции в массиве
у меня есть действительные числа в массиве от 1 до 15. Как сделать так что бы...


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

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

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