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

Это печаль. Не знаю как сделать правильную перестановку - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ 5. Элементы заданного массива b(n) переписать в новый массив a(n) в обратном порядке http://www.cyberforum.ru/cpp-beginners/thread1056707.html
5. Элементы заданного массива b(n) переписать в новый массив a(n) в обратном порядке.
C++ Подсчитать число и сумму положительных, число и произведение отрицательных элементов заданного массива 1. Подсчитать число и сумму положительных, число и произведение отрицательных элементов заданного массива A(N). http://www.cyberforum.ru/cpp-beginners/thread1056705.html
создание матриц C++
нид написать прогу с++ ооп...не знаю как подступиться, помогите https://pp.vk.me/c314131/v314131346/ac5b/KfGH2M4Fies.jpg
C++ нужно исправить ошибки, не знаю как
вот задание Определить пользовательский класс в соответствии с вариантом задания. Определить в классе следующие конструкторы: без параметров, с параметрами, копирования. Определить в классе деструктор. Определить в классе компоненты-функции для просмотра и установки полей данных. Определить указатель на компоненту-функцию. Определить указатель на экземпляр класса. Написать...
C++ Числа Фибоначчи http://www.cyberforum.ru/cpp-beginners/thread1056700.html
Дан файл, компоненты которого являются предположительно последовательными числами Фибоначчи {u}_{0}, {u}_{1}, ... , {u}_{n}. Проверить справедливость предположения и при положительном результате дополнить файл последовательными числами Фибоначчи {u}_{n+1}, ... , {u}_{n+k}, где к - заданное натуральное число. Числа Фибоначчи формируется по следующему закону: {u}_{0} = 0, {u}_{1} = 1, {u}_{i} =...
C++ как передать один столбец структуры в функцию? как передать один столбец структуры в функцию? подробнее

Показать сообщение отдельно
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4660 / 2486 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
25.12.2013, 21:38     Это печаль. Не знаю как сделать правильную перестановку
Цитата Сообщение от Rocbis Посмотреть сообщение
У меня возникли проблемы с упорядочиванием строк.
проверяйте:
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
#include<stdio.h>
#include<math.h>
int main(){ 
    int l,n,m,i,j,a[10][10],k,r,b[10],c=0,x;
    int z;
    do { printf("Vvedite razmer matrici NxM<=10\n");
    scanf("%d%d",&n,&m); } while((n>10)||(m>10)||(n<=0)||(m<=0));
    // Ввод матрицы
    printf("\nVvedite %d elementov massiva: ",n*m);
    for (i=0; i<n; i++) { printf("\n");
    for (j=0; j<m; j++) {
    scanf("%d",&a[i][j]); 
     }} printf("\n");
    // нахождение количества положительных чисел в каждой строке.
    l=0;
    for(i=0;i<n;i++){
        b[l]=0;                    
        for(j=0;j<m;j++)
        if(a[i][j]>=0)b[l]++;
        l++;         
        }
// Тут вот начинается сама перестановка строк. Не знаю, как сделать, что бы в if сравнивались количество 
//положительных элементов каждой строки.  
    for(k=0;k<n-1;k++)
        for(i=k+1;i<n;i++)
            if(b[k]>b[i]){
                c=b[i];
                b[i]=b[k];
                b[k]=c;
                for(j=0;j<m;j++)
                {
                    c=a[k][j];
                    a[k][j]=a[i][j];
                    a[i][j]=c;
                }
            }
        printf("\nUporadochenai matrica \n");
            // Vivod matrici
        for(i=0;i<n;i++){
            for(j=0;j<m;j++)
            printf("%5.1d",a[i][j]);
            printf("\n");
        }
 
    z=1;
    for(i=0;i<n;i++) {
        for(j=0;j<m;j++) {
            if ((i+j)%2!=0) {z=z*a[i][j];}}
        printf("\n");
        printf("Proizvedenie elementov=%d v %d strake",z,i+1);
        z=1;}
}
 
Текущее время: 04:41. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru