Матрицы В C++

Тема в разделе "C/C++/C#", создана пользователем 203, 9 апр 2012.

  1. 203

    203 New Member

    Регистрация:
    21 фев 2012
    Сообщения:
    4
    Симпатии:
    0
    Здравствуйте. У меня возникла проблема с программой.
    Я написал параграмму. Вот что получилось.
    Код (C++):
    #include <iostream>
    using namespace std;
    int main()
    {
    int n;
    int a[100][100];
    cout << "n = ";
    cin >> n;
    for(int i=0;i < n;i++)
    for(int j=0;j < n;j++)
    cin >> a[ i ][ j ];
    for(int i=0;i < n;i++)
    {
    for(int j=0;j < n;j++)
    cout << a[ i ][ j ] << " ";
    cout << endl;
    }
    int sum1=0;
    for(int i=0; i < n; i++)
    for(int j=0;j < n;j++)
    if (i <=n/2. && (i >= j || (n - j - 1<= i)) || (( i >=n/2.) && (( j <=n-i-1) || ( j >= i ))) || ( i == j ))
    sum1+=a[i][j];
    cout << "sum " << sum1 << endl;
    system("pause");
    return 0;
    }
    Но потом мне сказали что надо писать через функцию, а с функциями я не очень дружу.
    Может кто поможет переделать программу под функцию.
    Заранее спасибо.

    Вот условие.
    Без_имени_3.jpg
     
  2. Whatka

    Whatka Well-Known Member

    Регистрация:
    9 окт 2011
    Сообщения:
    433
    Симпатии:
    4
    Код (C++):
    //
    #include <iostream>
    using namespace std;
    int in_n(int n)
    {
    cout << "n = ";
    cin >> n;
    return n;
    }
    void in_matr(int **a,int n)
    {
    for(int i=0;i<n;i++)
    for(int j=0;j<n;j++)
    cin>>a[ i ][ j ];
    }
    void out_matr(int **a,int n)
    {

    for(int i=0;i < n;i++)
    {
    for(int j=0;j < n;j++)
    cout << a[ i ][ j ] << " ";
    cout << endl;
    }
    }
    int sum(int **a,int n)
    {
    int sum=0;
    for(int i=0; i < n; i++)
    for(int j=0;j < n;j++)
    if (i <=n/2. && (i >= j || (n - j - 1<= i)) || (( i >=n/2.) && (( j <=n-i-1) || ( j >= i ))) || ( i == j ))
    sum+=a[i][j];
    return sum;
    }
    void main()
    {
    int n;
    int a[100][100];
    n=in_n(n);
    in_matr(a,n);
    out_matr(a,n);
    cout << "sum " << sum(a,n) << endl;
    }
    //
     
  3. 203

    203 New Member

    Регистрация:
    21 фев 2012
    Сообщения:
    4
    Симпатии:
    0
    Как всегда ты меня очень сильно выручаешь. Большое спасибо.
     
  4. rrrFer

    rrrFer Well-Known Member
    Команда форума C\C++ Team

    Регистрация:
    6 сен 2011
    Сообщения:
    1.324
    Симпатии:
    36
    А ведь не всегда он будет выручать )). Вы хоть разбираетесь в решениях?
     
Загрузка...
Похожие Темы - Матрицы C++
  1. Evgesha777
    Ответов:
    1
    Просмотров:
    1.401
  2. mary1010
    Ответов:
    0
    Просмотров:
    1.278
  3. Dantes95
    Ответов:
    0
    Просмотров:
    1.017
  4. kobrin13
    Ответов:
    0
    Просмотров:
    1.033
  5. FCDK
    Ответов:
    0
    Просмотров:
    1.264

Поделиться этой страницей