1. Требуются разработчики и тестеры для проекта codebyOS. Требования для участия в проекте: Знание принципов работы ОС на базе Linux; Знание Bash; Крайне желательное знание CPP, Python, Lua; Навыки системного администрирования. Подробнее ...

    Скрыть объявление

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

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

  1. bini1988

    bini1988 Гость

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

    Код:
    // 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 Гость

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

    Код:
    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.372
  2. OlgaZag
    Ответов:
    0
    Просмотров:
    604
  3. Google313
    Ответов:
    0
    Просмотров:
    1.065
  4. Marikd
    Ответов:
    2
    Просмотров:
    1.266
  5. ruivit
    Ответов:
    2
    Просмотров:
    1.374

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