Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > [C++]Создание матрицы


Автор: XREH 15.1.2010, 04:09
Помогите сделать задачку

Нужно создать матрицу с задаваемым числом строк и столбцов, в которой будут рандомные значения от ...-100 до 100, затем разделить каждый элемент столбца матрицы на первый элемент данного столбца

Код

#include<iostream>
#include<time.h>
#include<conio.h>
using namespace std;
int M,N;
int main()
{
    srand(time(0));
    int i=0;
    int c=0;
    cout<<"Vvedite kolichestvo strok"<<endl; 
    cin>>M;
    cout<<"Vvedite kolichestvo stolbcov"<<endl;
    cin>>N;
    int J[M][N];
    for(i=0;i<M;i++)  //zapolniaem massiv
        for(c=0;c<N;c++) //sly4ainimi
            J[i][c]=((rand()%100)-50);//4islami
    for(i=0;i<M;i++)//vivodim massiv
    {
        for(c=0;c<N;c++)
            cout<<J[i][c]<<"\t";
        cout<<endl;
    } //viveli


а продолжение не пойму как...Если можно по подробней

Автор: mrbrooks 15.1.2010, 11:12
Код

        #include <locale> 
        #include<iostream>
        #include<time.h>
        //...
        std::locale::global(std::locale("Russian"));
    int m, n;
    std::cout << "Введите количество строк: ";
    std::cin >> m;
    std::cout << "\nВведите количество столбцов: ";
    std::cin >> n;
    int **arr = new int *[m];
    for (int i = 0; i<m; i++)
    {
            arr[i] = new int[n];
            for (int j = 0; j<n; j++)
            {
                arr[i][j] = (rand()%201)-100;
                arr[i][j] /= arr[0][j];
                std::cout << arr[i][j] << '\t'; 
            }
            std::cout << std::endl; 
    }
    for (int i = 0; i<n; i++) delete arr[i];
    delete [] arr;
        std::cin.get();

Автор: XREH 15.1.2010, 19:02
О, спасибо...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)