Операции с двухмерным массивом

программирование С++ data-structures

Я создал 8х8 массив генерирующий рандомные числа с интервалом от -30 до 45, но не знаю как создать диагональную матрицу с тем же интервалом случайных чисел на базе данного массива. Было бы замечательно, если б показали преобразование этого же массива в вектор:)
Благодарю.

Примечание:
#include<iostream>
#include<stdlib.h>
#include<time.h>
using namespace std;

int main()
{
int array[8][8];
srand(time(NULL));


for(int i=0;i<8;i++)
{
for(int j=0;j<8;j++)
{
array[i][j]=rand()%76-30;
cout<<array[i][j]<<"\t";
}
cout<<endl;
}
return 0;
}
Ответы:
Что значит "на базе данного массива?". Диагональную матрицу можно заполнить так:
for (int i = 0; i < 8; i++)
{
memset(array[i], 0, sizeof(int)*8);
array[i][i] = rand()%76-30;
}


11 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.