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

рандомный массив 8х8, замена элементов главной диагонали на сумму элементов, лежащих на диагоналях перпендикулярных к главной - C++

Восстановить пароль Регистрация
 
omenufa
1 / 1 / 0
Регистрация: 23.09.2010
Сообщений: 20
27.10.2010, 15:30     рандомный массив 8х8, замена элементов главной диагонали на сумму элементов, лежащих на диагоналях перпендикулярных к главной #1
Доброго времени суток, прошу помочь с реализацией задачи:
Сгенерировать матрицу 8х8 и заполнить её случайными вещественными числами из диапазона [-3;3]. Разместить на главной диагонали суммы элементов, которые лежат на диагоналях, перпендикулярных к главной.
Матрицу сгенерировал, правда она состоит из целых, а не вещественных чисел, соответственно 2 вопроса: Каким образом заставить компилятор вместо целых чисел заполнить матрицу вещественными? Как реализовать замену элементов главной диагонали?
Также видел на форуме такую же задачу на паскале, но паскаль не знаю вообще, может кто-нибудь сможет перевести её на Си? Хотя бы ключевой момент (т.е. замену элементов главной диагонали).
Мой неполный код ниже:
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
#include "stdafx.h"
#include <conio.h>
#include <stdio.h>
#include <time.h>
#include <iostream>
#include <iomanip>
using namespace std;
 
int main(){
    setlocale(LC_ALL,"rus_rus.1251");
    const int m=8; const int n=8;
    int a[m][n];
    int b[m][n];
    int i,j,k,l;
    time_t t;
    puts("Сгенерированная матрица размером 8х8:\n");
    srand((double) time(&t));
    for(i=0;i<m;i++)
    for(j=0;j<m;j++)
        a[i][j]=-3 + rand()%7;
    for(i=0;i<m;i++)
 
    {for(j=0;j<n;j++)
        cout<<setw(3)<<a[i][j];
    printf("\n");}
    puts("New matrix:\n");
    
    //замена элементов и вывод второй матрицы
    _getch();
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.10.2010, 15:30     рандомный массив 8х8, замена элементов главной диагонали на сумму элементов, лежащих на диагоналях перпендикулярных к главной
Посмотрите здесь:

Дан двухмерный массив.Найти сумму элементов побочной диагонали и сумму элементов главной диагонали C++
C++ Вычислить сумму элементов матрицы M(9х9),лежащих справа от главной диагонали
C++ Разместить на главной диагонали матрицы суммы элементов, лежщих на диагоналях, перпендикулярных к главной
C++ Найти сумму отрицательных элементов матрицы лежащих на главной диагонали
Вывести на экран значения тех эле-ментов, лежащих выше главной диагонали, которые больше всех элементов, лежащих ниже главной диагонали C++
C++ двумерный массив (посчитать сумму элементов в диагоналях ниже главной диагонали)
C++ Найти сумму элементов матрицы, лежащих выше главной диагонали
C++ В матрице размером n х n найти сумму элементов, лежащих ниже главной диагонали, и произведение элементов, леж

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

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

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