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

нужно исправить ошибку(меняю строки местами) - C++

Восстановить пароль Регистрация
 
//Александр
 Аватар для //Александр
6 / 6 / 0
Регистрация: 15.04.2010
Сообщений: 151
06.06.2010, 16:24     нужно исправить ошибку(меняю строки местами) #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
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
#include <iostream>
#include <stdlib.h>
#include <math.h>
#include<clocale>
#include <iomanip>
using namespace std;
 
int summa (int **ar,int n)
{int k,i,j;  int s=n+1;
for (i=0;i<=n; i++) 
   {  k=0;
     for (j=0;j<=n; j++)
     {
         if (ar[j][i]==0)
              k++;
          
     }
    if (k!=0)
        s=s-1;
   }
return(s);
}
 
int perest(int **ar, int n)
{ int i,j,s,h ;
h=n;
int *ar2= new int [h];
int *ar3=new int  [h];
for (i=0; i<=n; i++)
ar2[i]=0;
 
for (i=0;i<=n; i++) 
   {  
     for (j=0;j<=n; j++)
     { if(ar[i][j]>0&& ar[i][j]%2==0)
     ar2[i]+=ar[i][j];
     }
   }
 
 // меняю строки
for (i=0;i<=n-1; i++) 
{  
     for (j=0;j<=n; j++)
     { if (ar2[i]>ar2[i+1])
     {int c=ar2[i+1]; ar2[i+1]=ar2[i]; ar2[i]=c;
     ar3[i]=ar[i][j]; ar[i][j]=ar[i+1][j];ar[i+1][j]=ar3[i];
     }
     }
}
for (i=0; i<=n; i++)
{
    for (j=0; j<=n; j++){
cout<<" "<< ar[i][j];
}
    cout<<"\n";
}
return 0;
}
 
int main()
{setlocale(LC_ALL, "rus");
int i,j,n,h,d;
cin>>n;
//создаю матрицу
int **ar=new int *[n];
for (i=0;i<=n; i++)
ar[i]= new int [n];
n=n-1;
//ввод элементов
for (i=0;i<=n; i++)
for (j=0;j<=n; j++)
cin>>ar[i][j];cout<<"----------------------Результат----------------------\n";
// вызов функций
h=summa(ar,n);
cout<<"кол-во:"<<   setw(3)<<h<<endl;
perest(ar, n);
//освобождаю память
for (i=0;i<=n; i++)
delete [] ar[i];
return(0);
}
Миниатюры
нужно исправить ошибку(меняю строки местами)  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.06.2010, 16:24     нужно исправить ошибку(меняю строки местами)
Посмотрите здесь:

Нужно исправить ошибку C++
C++ Нужно исправить ошибку в коде!
C++ Строки,файлы,нужно исправить ошибку
C++ Нужно исправить ошибку
Нужно исправить ошибку C++
Нужно исправить ошибку C++
C++ Нужно исправить ошибку
Нужно исправить ошибку C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 03:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru