Помогите найти ошибку в программе С++

Тема в разделе "Общие вопросы по С и С++", создана пользователем bini1988, 9 авг 2010.

  1. bini1988

    bini1988 Гость

    Помогите найти ошибку, пытаюсь выделить память для двумерного массива, заполнить его случайными числами и вывести на печать:

    Код (C++):
    // Task1.2.18.cpp : Defines the entry point for the console application.
    //

    #include "stdafx.h"
    #include <iostream>
    #include <stdlib.h>
    #include <time.h>


    using namespace std;

    int _tmain(int argc, _TCHAR* argv[])
    {

    srand((unsigned) time(NULL));

    int my = (int) ((float) rand() / RAND_MAX * 10 ); //Строк
    int mx = (int) ((float) rand() / RAND_MAX * 10 ); //Столбцов

    cout << "Array [" << my << "][" << mx << "]:" << endl;

    float sum = 0;

    float * mas;

    if (mas = new float[my * mx])
    {
    cout << "Good!" << endl;
    }



    for(int i = 0; i < my; i++)
    for(int j = 0; j < mx; j++)
    {
    mas[i * my + j] = (float) ((float) rand() / RAND_MAX + 0);
    sum = sum + mas[i * my + j];
    }

    /*С это момента программа вылетает*/

    for(int i = 0; i < my; i++)
    {
    for(int j = 0; j < mx; j++)
    cout << mas[i * my + j] << " ";

    cout << endl;
    }


    cout << "sum: " << sum << endl;


    delete [] mas;

    getchar();
    getchar();

    return 0;
    }
    В результате программа выдает ошибку:

    В чем ошибка?
     
  2. bini1988

    bini1988 Гость

    мда, мертвый форум, ошибку я уже нашел так что всем спасибо кто хоть краем глаза глянул =)

    Код (C++):
    for(int i = 0; i < my; i++)
    {
    for(int j = 0; j < mx; j++)
    cout << mas[i * mx + j] << " ";

    cout << endl;
    }
     
Загрузка...
Похожие Темы - Помогите найти ошибку
  1. OlgaZag
    Ответов:
    1
    Просмотров:
    1.292
  2. OlgaZag
    Ответов:
    0
    Просмотров:
    524
  3. Google313
    Ответов:
    0
    Просмотров:
    1.000
  4. Marikd
    Ответов:
    2
    Просмотров:
    1.210
  5. ruivit
    Ответов:
    2
    Просмотров:
    1.329

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