1. Набираем команду codeby webinar. Набираем команду для организации и проведения вебинаров. Подробнее ...

    Скрыть объявление
  2. Требуются разработчики и тестеры для проекта codebyOS. Требования для участия в проекте: Знание принципов работы ОС на базе Linux; Знание Bash; Крайне желательное знание CPP, Python, Lua; Навыки системного администрирования. Подробнее ...

    Скрыть объявление
  3. Получи 30.000 рублей. Для получения денег необходимо принять участие в конкурсе авторов codeby. С условиями и призами можно ознакомиться на этой странице ...

    Внимание! Регистрация авторов на конкурс закрыта.

    Скрыть объявление

Матрицы В C++

Тема в разделе "Вопросы новичков и не только", создана пользователем 203, 9 апр 2012.

  1. 203

    203 New Member

    Репутация:
    0
    Регистрация:
    21 фев 2012
    Сообщения:
    2
    Симпатии:
    0
    Здравствуйте. У меня возникла проблема с программой.
    Я написал параграмму. Вот что получилось.
    Код:
    #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;
    }
    Но потом мне сказали что надо писать через функцию, а с функциями я не очень дружу.
    Может кто поможет переделать программу под функцию.
    Заранее спасибо.

    Вот условие.
    Матрицы В C++
     
  2. Whatka

    Whatka Well-Known Member

    Репутация:
    0
    Регистрация:
    9 окт 2011
    Сообщения:
    428
    Симпатии:
    4
    Код:
    //
    #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

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

    rrrFer Гость

    Репутация:
    0
    А ведь не всегда он будет выручать )). Вы хоть разбираетесь в решениях?
     
Загрузка...
Похожие Темы - Матрицы C++
  1. Evgesha777
    Ответов:
    1
    Просмотров:
    1.506
  2. mary1010
    Ответов:
    0
    Просмотров:
    1.316
  3. Dantes95
    Ответов:
    0
    Просмотров:
    1.467
  4. kobrin13
    Ответов:
    0
    Просмотров:
    1.170
  5. FCDK
    Ответов:
    0
    Просмотров:
    1.407

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