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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
omenufa
1 / 1 / 0
Регистрация: 23.09.2010
Сообщений: 20
#1

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

27.10.2010, 15:30. Просмотров 890. Ответов 0
Метки нет (Все метки)

Доброго времени суток, прошу помочь с реализацией задачи:
Сгенерировать матрицу 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++ Разместить на главной диагонали матрицы суммы элементов, лежщих на диагоналях, перпендикулярных к главной
Вычислить сумму элементов матрицы М (9х9), лежащих справа от главной диагонали (исправить ошибки 2) C++
C++ Найти сумму отрицательных элементов матрицы лежащих на главной диагонали
Вывести на экран значения тех эле-ментов, лежащих выше главной диагонали, которые больше всех элементов, лежащих ниже главной диагонали C++
C++ Посчитать сумму элементов в диагоналях матрицы ниже главной диагонали
C++ Найти сумму элементов матрицы, лежащих выше главной диагонали
C++ В матрице размером n х n найти сумму элементов, лежащих ниже главной диагонали, и произведение элементов, леж
Подсчитать сумму элементов матрицы, лежащих на главной диагонали C++
Указатели: Найти сумму всех элементов, лежащих выше главной диагонали C++
C++ Подпрограмма, вычисляющая сумму элементов матрицы, лежащих ниже главной диагонали

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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru