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

Переделать программу с использованием функций (минимум 3) - C++

Восстановить пароль Регистрация
 
Kirill Losev
3 / 3 / 0
Регистрация: 01.10.2011
Сообщений: 249
08.12.2011, 22:39     Переделать программу с использованием функций (минимум 3) #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
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
# include "iostream"
# include <math.h>
# include "iomanip"
# include "strstream"
# include "fstream"
#include "conio.h"
using namespace std;
 
int main()
{
    const unsigned max=50;
    int A[max][max],choose,i,n,j,sum=0,sk1=0,skn=0,sb1=0,sbn=0;
    
    do
    {
        cout<<"________________________________________________________________________________"<<endl;
        cout<<"Enter n=";
        do
        {   
            cin>>n;
            if((1<n)&&(n<50))   break;
            else                cout<<"Error! Enter another n, please. New n=";
        }
        while(1);
 
                if(n%2==0)
                {
                    cout<<"Your n - chetnoe"<<endl;
                                    ifstream is("D://forlabs/l6(ch).txt");
                                        for(int i=0;i<n;i++)
                                            for(int j=0;j<n;j++)
                                                {
                                                    is >> A[i][j];
                                                }
                                    is.close();
                                            cout<<"Your massiv elements: "<<endl;
                                                for(i=0;i<n;i++)
                                                {
                                                for(int j=0;j<n;j++)
                                                    cout<<A[i][j]<<" "; cout<<endl;}
                                            for(j=0;j<n;j++)
                                                {   
                                                    i=0;
                                                    sk1=sum+=A[i][j];
                                                }
                                                sum=0;
                                            for(i=1;i<n;i++)
                                                {
                                                    j=0;
                                                    sb1=sum+=A[i][j];
                                                }
                                                sum=0;
                                            for(j=1;j<(n-1);j++)
                                                {
                                                    i=(n-1);
                                                    skn=sum+=A[i][j];
                                                }
                                                sum=0;
                                            for(i=1;i<n;i++)
                                                {
                                                    j=(n-1);
                                                    sbn=sum+=A[i][j];
                                                }
                                                sum=0;
                    if(n==2)    cout<<endl<<"All summ="<<sb1+skn+sbn+sk1<<endl;
                    else        cout<<endl<<"All summ="<<sb1+skn+sbn+sk1+(A[1][1])+(A[(n-1)][1])+(A[(n-1)][(n-1)])+(A[1][(n-1)])<<endl;
                }
                else
                {
                    cout<<"Your n - nechetnoe"<<endl;
                                    ifstream is("D://forlabs/l6(Nch).txt");
                                        for(int i=0;i<n;i++)
                                            for(int j=0;j<n;j++)
                                                {
                                                    is >> A[i][j];
                                                    
                                                }
                                    is.close();
                                            cout<<"Your massiv elements: "<<endl;
                                                for(i=0;i<n;i++)
                                                {
                                                for(int j=0;j<n;j++)
                                                    cout<<A[i][j]<<" "; cout<<endl;}
                                            for(j=0;j<n;j++)
                                                {   
                                                    i=0;
                                                    sk1=sum+=A[i][j];
                                                }
                                                sum=0;
                                            for(i=1;i<n;i++)
                                                {
                                                    j=0;
                                                    sb1=sum+=A[i][j];
                                                }
                                                sum=0;
                                            for(j=1;j<(n-1);j++)
                                                {
                                                    i=(n-1);
                                                    skn=sum+=A[i][j];
                                                }
                                                sum=0;
                                            for(i=1;i<n;i++)
                                                {
                                                    j=(n-1);
                                                    sbn=sum+=A[i][j];
                                                }
                                                sum=0;
                if(n==3)    cout<<endl<<"All summ="<<sb1+skn+sbn+sk1+A[1][1]<<endl;
                else        cout<<endl<<"All summ="<<sb1+skn+sbn+sk1+(A[1][1])+(A[(n-1)][1])+(A[(n-1)][(n-1)])+(A[1][(n-1)])<<endl;
            }
    cout<<endl<<"Repeat this program?"<<endl<<"Enter 1-""yes"" or 0-""no"""<<endl<<"Your chose - ";
    cin>>choose;
    cout<<endl;
        if(choose==0) break;
        else continue;
    }
    while(1);
return 0;
}
всем заранее большое спасибо
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.12.2011, 22:39     Переделать программу с использованием функций (минимум 3)
Посмотрите здесь:

выручайте пожалуйста. надо переделать программу 1 в программу 2 с использованием функций. есть коды обеих программ C++
C++ Сложности со структурами. Переделать программу с использованием типа - структура.
Объединить 2 массива: переделать код с использованием функций C++
C++ Переделать программу с использованием функций
Переделать программу с использованием функции C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Jupiter
Каратель
Эксперт C++
6543 / 3963 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
08.12.2011, 22:45     Переделать программу с использованием функций (минимум 3) #2
Цитата Сообщение от Kirill Losev Посмотреть сообщение
всем заранее большое спасибо
с таким форматированием кода...удачи
Kirill Losev
3 / 3 / 0
Регистрация: 01.10.2011
Сообщений: 249
08.12.2011, 23:07  [ТС]     Переделать программу с использованием функций (минимум 3) #3
согласен. ужасно

Добавлено через 6 минут
лучше?

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
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
# include "iostream"
# include <math.h>
# include "iomanip"
# include "strstream"
# include "fstream"
#include "conio.h"
using namespace std;
 
int main()
{
        const unsigned max=50;
        int A[max][max],choose,i,n,j,sum=0,sk1=0,skn=0,sb1=0,sbn=0;
        
        do
        {
                cout<<"________________________________________________________________________________"<<endl;
                cout<<"Enter n=";
                do
                {       
                        cin>>n;
                        if((1<n)&&(n<50))       break;
                        else                            cout<<"Error! Enter another n, please. New n=";
                }
                while(1);
 
                                if(n%2==0)
                                {
                                       cout<<"Your n - chetnoe"<<endl;
                                       ifstream is("D://forlabs/l6(ch).txt");
                                       for(int i=0;i<n;i++)
                                           for(int j=0;j<n;j++)
                                       {
                                        is >> A[i][j];
                                        }
                                        is.close();
                                        cout<<"Your massiv elements: "<<endl;
                                       for(i=0;i<n;i++)
                                        {
                                        for(int j=0;j<n;j++)
                                        cout<<A[i][j]<<" "; cout<<endl;}
                                        for(j=0;j<n;j++)
                                        {       
                                         i=0;
                                         sk1=sum+=A[i][j];
                                        }
                                        sum=0;
                                        for(i=1;i<n;i++)
                                        {
                                         j=0;
                                         sb1=sum+=A[i][j];
                                        }
                                        sum=0;
                                        for(j=1;j<(n-1);j++)
                                        {
                                          i=(n-1);
                                          skn=sum+=A[i][j];
                                        }
                                        sum=0;
                                        for(i=1;i<n;i++)
                                        {
                                          j=(n-1);
                                          sbn=sum+=A[i][j];
                                        }
                                        sum=0;
                                    if(n==2)        cout<<endl<<"All summ="<<sb1+skn+sbn+sk1<<endl;
                                    else            cout<<endl<<"All summ="<<sb1+skn+sbn+sk1+(A[1][1])+(A[(n-1)][1])+(A[(n-1)][(n-1)])+(A[1][(n-1)])<<endl;
                                }
                                else
                                {
                                     cout<<"Your n - nechetnoe"<<endl;
                                       ifstream is("D://forlabs/l6(Nch).txt");
                                             for(int i=0;i<n;i++)
                                               for(int j=0;j<n;j++)
                                      {
                                        is >> A[i][j];
                                                                                         
                                      }
                                      is.close();
                                      cout<<"Your massiv elements: "<<endl;
                                      for(i=0;i<n;i++)
                                      {
                                      for(int j=0;j<n;j++)
                                      cout<<A[i][j]<<" "; cout<<endl;}
                                      for(j=0;j<n;j++)
                                      {       
                                        i=0;
                                        sk1=sum+=A[i][j];
                                      }
                                      sum=0;
                                      for(i=1;i<n;i++)
                                      {
                                        j=0;
                                        sb1=sum+=A[i][j];
                                      }
                                      sum=0;
                                      for(j=1;j<(n-1);j++)
                                      {
                                        i=(n-1);
                                        skn=sum+=A[i][j];
                                      }
                                      sum=0;
                                      for(i=1;i<n;i++)
                                      {
                                        j=(n-1);
                                        sbn=sum+=A[i][j];
                                      }
                                      sum=0;
                                if(n==3)        cout<<endl<<"All summ="<<sb1+skn+sbn+sk1+A[1][1]<<endl;
                                else            cout<<endl<<"All summ="<<sb1+skn+sbn+sk1+(A[1][1])+(A[(n-1)][1])+(A[(n-1)][(n-1)])+(A[1][(n-1)])<<endl;
                        }
        cout<<endl<<"Repeat this program?"<<endl<<"Enter 1-""yes"" or 0-""no"""<<endl<<"Your chose - ";
        cin>>choose;
        cout<<endl;
                if(choose==0) break;
                else continue;
        }
        while(1);
return 0;
}
Gepar
 Аватар для Gepar
1173 / 529 / 20
Регистрация: 01.07.2009
Сообщений: 3,512
08.12.2011, 23:09     Переделать программу с использованием функций (минимум 3) #4
Отступы это конечно хорошо и многие их не делают, но у Вас с ними перебор.
Kirill Losev
3 / 3 / 0
Регистрация: 01.10.2011
Сообщений: 249
08.12.2011, 23:18  [ТС]     Переделать программу с использованием функций (минимум 3) #5
это точно. спасибо за советы.
Gepar
 Аватар для Gepar
1173 / 529 / 20
Регистрация: 01.07.2009
Сообщений: 3,512
08.12.2011, 23:35     Переделать программу с использованием функций (минимум 3) #6
У Вас ещё лишний код присутствует
C++
1
2
                if(choose==0) break;
                else continue;
Ветка else не нужна вообще в данном случае. Ну это код снизу, остальное пока не очень читабельно.
Kirill Losev
3 / 3 / 0
Регистрация: 01.10.2011
Сообщений: 249
08.12.2011, 23:44  [ТС]     Переделать программу с использованием функций (минимум 3) #7
вот еще поменьше

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
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
# include "iostream"
# include <math.h>
# include "iomanip"
# include "strstream"
# include "fstream"
#include "conio.h"
using namespace std;
 
int main()
{
        const unsigned max=50;
        int A[max][max],choose,i,n,j,sum=0,sk1=0,skn=0,sb1=0,sbn=0;
        
        do
        {
                cout<<"________________________________________________________________________________"<<endl;
                cout<<"Enter n=";
                do
                {       
                  cin>>n;
                   if((1<n)&&(n<50))   break;
                  else        cout<<"Error! Enter another n, please. New n=";
                }
                while(1);
 
             if(n%2==0)
            {
            cout<<"Your n - chetnoe"<<endl;
             ifstream is("D://forlabs/l6(ch).txt");
             for(int i=0;i<n;i++)
           for(int j=0;j<n;j++)
            {
              is >> A[i][j];
             }
             is.close();
              cout<<"Your massiv elements: "<<endl;
             for(i=0;i<n;i++)
             {
             for(int j=0;j<n;j++)
             cout<<A[i][j]<<" "; cout<<endl;}
             for(j=0;j<n;j++)
             {       
              i=0;
              sk1=sum+=A[i][j];
              }
             sum=0;
             for(i=1;i<n;i++)
             {
             j=0;
             sb1=sum+=A[i][j];
            }
             sum=0;
             for(j=1;j<(n-1);j++)
             {
             i=(n-1);
             skn=sum+=A[i][j];
             }
             sum=0;
             for(i=1;i<n;i++)
             {
              j=(n-1);
              sbn=sum+=A[i][j];
             }
             sum=0;
             if(n==2)        cout<<endl<<"All summ="<<sb1+skn+sbn+sk1<<endl;
             else            cout<<endl<<"All summ="<<sb1+skn+sbn+sk1+(A[1][1])+(A[(n-1)][1])+(A[(n-1)][(n-1)])+(A[1][(n-1)])<<endl;
              }
              else
             {
              cout<<"Your n - nechetnoe"<<endl;
               ifstream is("D://forlabs/l6(Nch).txt");
             for(int i=0;i<n;i++)
                  for(int j=0;j<n;j++)
              {
              is >> A[i][j];
                                                                           
              }
              is.close();
              cout<<"Your massiv elements: "<<endl;
              for(i=0;i<n;i++)
              {
              for(int j=0;j<n;j++)
              cout<<A[i][j]<<" "; cout<<endl;}
              for(j=0;j<n;j++)
              {       
              i=0;
              sk1=sum+=A[i][j];
              }
              sum=0;
             for(i=1;i<n;i++)
             {
              j=0;
              sb1=sum+=A[i][j];
              }
              sum=0;
              for(j=1;j<(n-1);j++)
             {
              i=(n-1);
              skn=sum+=A[i][j];
              }
              sum=0;
              for(i=1;i<n;i++)
              {
              j=(n-1);
              sbn=sum+=A[i][j];
              }
              sum=0;
           if(n==3)        cout<<endl<<"All summ="<<sb1+skn+sbn+sk1+A[1][1]<<endl;
           else            cout<<endl<<"All summ="<<sb1+skn+sbn+sk1+(A[1][1])+(A[(n-1)][1])+(A[(n-1)][(n-1)])+(A[1][(n-1)])<<endl;
                        }
        cout<<endl<<"Repeat this program?"<<endl<<"Enter 1-""yes"" or 0-""no"""<<endl<<"Your chose - ";
        cin>>choose;
        cout<<endl;
                if(choose==0) break;
                else continue;
        }
        while(1);
return 0;
}
Gepar
 Аватар для Gepar
1173 / 529 / 20
Регистрация: 01.07.2009
Сообщений: 3,512
09.12.2011, 01:20     Переделать программу с использованием функций (минимум 3) #8
Давайте пошагово обработаем вашу программу, предлагаю начать со стиля программирования, а потом уже разбивать всё на функции.
C++
1
 int A[max][max],choose,i,n,j,sum=0,sk1=0,skn=0,sb1=0,sbn=0;
Ну зачем же так жёстко то? В строку несколько переменных объявлять не очень рекомендуется, но массив, кучу переменных без значений по умолчанию и кучу переменных с значениями по умолчанию это слишком.
C++
1
cout<<"Your n - chetnoe"<<endl;
"Назвался груздем - полезай в лукошко". Это я собственно к тому что раз уж пытаетесь писать на английском то пишите уже до конца.
C++
1
ifstream is("D://forlabs/l6(ch).txt");
После этого нужно сделать проверку открыт ли файл (сравните is с NULL для этого).
C++
1
if(n==2)        cout<<endl<<"All summ="<<sb1+skn+sbn+sk1<<endl;
Лучше писать в две строки, ведь сами посмотрите как будет лучше читаться
C++
1
2
if(n==2) 
 cout<<endl<<"All summ="<<sb1+skn+sbn+sk1<<endl;
Kirill Losev
3 / 3 / 0
Регистрация: 01.10.2011
Сообщений: 249
09.12.2011, 01:26  [ТС]     Переделать программу с использованием функций (минимум 3) #9
спасибо большое за советы. в дальнейшем буду ими пользоваться
Gepar
 Аватар для Gepar
1173 / 529 / 20
Регистрация: 01.07.2009
Сообщений: 3,512
09.12.2011, 01:31     Переделать программу с использованием функций (минимум 3) #10
Kirill Losev, ну Вы примените советы, напишите код, прокомментируете частично (например вот те переменные что Вы объявили в ряд чтобы можно было понять что такое sk1, а что такое sb1) и будем разбивать ваше творение на функции. Хотя ... давайте наверное начнём с самого важного: что делает ваша программа-то?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.12.2011, 23:37     Переделать программу с использованием функций (минимум 3)
Еще ссылки по теме:

Написать (переделать) программу с использованием ссылок в качестве параметров функций для нахождения минимального элемента из 3-х заданных C++
Переделать задачу с использованием функций или процедур C++
C++ Переделать программу с использованием шаблона класса

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

Или воспользуйтесь поиском по форуму:
Kirill Losev
3 / 3 / 0
Регистрация: 01.10.2011
Сообщений: 249
10.12.2011, 23:37  [ТС]     Переделать программу с использованием функций (минимум 3) #11
Программа подсчитывает сумму определенных элементов двумерного массива (какие именно на картинке во вложениях)

вот то,что мне удалось состряпать.

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
87
88
89
90
91
92
93
94
95
96
97
#include <iostream>
#include <iomanip>
#include <fstream>
using namespace std;
 
void input(int *n, int *massiv)
{
  int i,j;
  setlocale(LC_ALL,"RUS");
  cout<<"Введите размер массива n,принадлежащего интервалу (1;50)."<<endl<<endl<<"n = ";
  do
  { 
   cin>>*n;
   if ((1<*n)&&(*n<50)) break;
   else cout<<"Ваш размер массива не входит в указанный интервал."<<endl
            <<"Введите другой размер массива!"<<endl
            <<"Новый размер массива n = "; 
  }
  while(1);
 
  ifstream is("D://forlabs/for9.txt");
   for(i=0;i<*n;i++)
        for(j=0;j<*n;j++)
   {
         is >> *(*massiv+*n*i+j);
   }
  is.close();
 
 
}
 
void processing(int* allsum)
{
  const int max=49;
  int sb1=0,skn=0,sbn=0,sk1=0,i,j,size;
  int Array[max][max];
  
  cout<<"Обработка полученных данных"<<endl;
 
  input(&size,&Array[0][0]);
  
  cout<<"Вот элементы вашего массива: "<<endl;
 
  for(i=0;i<size;i++)
        {
        for(int j=0;j<size;j++)
         cout<<Array[size][size]<<" "; cout<<endl;
        }
  for(j=0;j<size;j++)
        {       
         i=0;
         sk1+=Array[size][size];
        }
  for(i=1;i<size;i++)
        {
         j=0;
         sb1+=Array[size][size];
        }
  for(j=1;j<(size-1);j++)
        {
         i=(size-1);
         skn+=Array[size][size];
        }
  for(i=1;i<size;i++)
        {
         j=(size-1);
         sbn+=Array[size][size];
        }
        *allsum=sb1+skn+sbn+sk1;
}
 
void main()
{ 
  const unsigned max=49;
  int razmer,A[max][max];
  int skANDsb;
  setlocale(LC_ALL,"RUS");
  cout<<"Программа для вычисления суммы элементов массива."<<endl<<"Версия с функциями."
      <<endl<<"Создана Лосевым Кириллом(студент группы 1301) :P!"<<endl<<endl;
  input(&razmer,&A[0][0]);
  
  if(razmer%2==0)
    {
    cout<<"Ваш размер "<<razmer<<" имеет четное значение";
        processing(&skANDsb);
        if(razmer==2) cout<<endl<<"Сумма необходимых элементов массива = "<<skANDsb<<endl;
        else          cout<<endl<<"Сумма необходимых элементов массива = "<<skANDsb+A[1][1]+A[1][razmer-1]+A[razmer-1][1]+A[razmer-1][razmer-1]<<endl;
    }
  
  else
        {
        cout<<"Ваш размер "<<razmer<<" имеет нечетное значение";
        processing(&skANDsb);
    if(razmer==3) cout<<endl<<"Сумма необходимых элементов массива = "<<skANDsb+(A[1][1])<<endl;
    else          cout<<endl<<"Сумма необходимых элементов массива = "<<skANDsb+(A[1][1])+(A[1][razmer-1])+(A[razmer-1][1])+(A[razmer-1][razmer-1])<<endl;
    }
}
вот исходная программа

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
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
# include "iostream"
# include "iomanip"
# include "strstream"
# include "fstream"
using namespace std;
 
int main()
{
 setlocale(LC_ALL,"RUS");
 const unsigned max=50; //максимальный размер массива
 int A[max][max],
 choose,            //выбор для запуска программы заново
 i,             //номер строки
 n,             //размер массива
 j,             //номер столбца
 sum=0,         //сумма в цикле
 sk1=0,         //сумма элементов 1 строки
 skn=0,         //сумма элементов n строки
 sb1=0,         //сумма элементов 1 столбца
 sbn=0;         //сумма элементов n столбца
 
 do
 {
         cout<<"________________________________________________________________________________" <<endl;
 cout<<"Введите размер массива n = ";
 do
 {  
  cin>>n;
  if((1<n)&&(n<50)) 
        break;
  else  
    cout<<"Ошибка! Пожалуйста," 
              <<"введите другой размер массива n=";
 }
 while(1);
 
 if(n%2==0)
 {
  cout<<"Ваш размер массива имеет четное значение"<<endl;
  ifstream is("D://forlabs/l6(ch).txt");    //ввод массива из файла
  for(int i=0;i<n;i++)
   for(int j=0;j<n;j++)
   {
    is >> A[i][j];
   }
  is.close();
 cout<<endl<<"Элементы вашего массива: "<<endl;
 for(i=0;i<n;i++)           
 {
  for(int j=0;j<n;j++)
   cout<<A[i][j]<<" "; cout<<endl;
 }
 for(j=0;j<n;j++)                   //расчет суммы элементов 1 строки
 {  
  i=0;
  sk1=sum+=A[i][j];
 }
 sum=0;
 for(i=1;i<n;i++)
 {
  j=0;
  sb1=sum+=A[i][j];
 }
 sum=0;
 for(j=1;j<(n-1);j++)
 {
  i=(n-1);
  skn=sum+=A[i][j];
 }
 sum=0;
 for(i=1;i<n;i++)
 {
  j=(n-1);
  sbn=sum+=A[i][j];
 }
 sum=0;
            
 if(n==2)          //сумма при n=2
    cout<<endl<<"Сумма элементов = "
    <<sb1+skn+sbn+sk1<<endl;
 else              //сумма при всех остальных четныз значениях
    cout<<endl<<"Сумма элементов = "
          <<sb1+skn+sbn+sk1+(A[1][1])+(A[(n-1)][1])+
      (A[(n-1)][(n-1)])+(A[1][(n-1)])<<endl;
}
else
{
cout<<"Ваш размер массива имеет нечетное значение"<<endl;
ifstream is("D://forlabs/l6(Nch).txt");
for(int i=0;i<n;i++)
 for(int j=0;j<n;j++)
 {
   is >> A[i][j];
 }
 is.close();
cout<<endl<<"Элементы вашего массива: "<<endl;
for(i=0;i<n;i++)
{
 for(int j=0;j<n;j++)
  cout<<A[i][j]<<" "; cout<<endl;
}
 
for(j=0;j<n;j++)
{   
 i=0;
 sk1=sum+=A[i][j];
}
sum=0;
for(i=1;i<n;i++)
{
 j=0;
 sb1=sum+=A[i][j];
}
sum=0;
for(j=1;j<(n-1);j++)
{
 i=(n-1);
 skn=sum+=A[i][j];
}
sum=0;
for(i=1;i<n;i++)
{
 j=(n-1);
 sbn=sum+=A[i][j];
}
sum=0;
            
if(n==3)
    cout<<endl<<"Сумма элементов = "
           <<sb1+skn+sbn+sk1+A[1][1]<<endl;
else        
    cout<<endl<<"Сумма элементов = "
                   <<sb1+skn+sbn+sk1+(A[1][1])+(A[(n-1)][1])
           +(A[(n-1)][(n-1)])+(A[1][(n-1)])<<endl;
}
cout<<endl<<"Запустить программу заново?"<<endl
               <<"Введите 1-""Да"" или 0-""Нет"""<<endl
           <<"Ваш выбор - ";
    
cin>>choose;
cout<<endl;
        
if(choose==0) break;
else continue;
}
while(1);
return 0;
}
Миниатюры
Переделать программу с использованием функций (минимум 3)  
Yandex
Объявления
10.12.2011, 23:37     Переделать программу с использованием функций (минимум 3)
Ответ Создать тему
Опции темы

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