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

Динамический массив - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Массив: Сформировать одномерный массив, каждый элемент которого равен количеству элементов соответствующей строки, больших заданного числа. http://www.cyberforum.ru/cpp-beginners/thread987158.html
Доброго времени суток! Помогите пожалуйста с задачами (составить с применением функций), очень надо, заранее очень благодарен!!! 1)Дан двумерный массив размерностью 4 х 6 заполненный целыми числами с клавиатуры.Сформировать одномерный массив каждый элемент которого равен количеству элементов соответствующей строки , больших заданного числа. 2)Дан двумерный массив размером n x m, заполненный...
C++ Решение диф. ур модифицированным методом Эйлера Помогите пожалуйста решить диф. ур модифицированным методом Эйлера. Вот условия задачи: http://i7.pixs.ru/storage/0/1/0/Bezimyanni_9223224_9489010.jpg http://www.cyberforum.ru/cpp-beginners/thread987147.html
C++ Не совсем корректный вывод при сортировке
В скриншоте видно что у меня с файла выводит имя цветка, цвет, количество цветов(этот параметр выводит как текстовое значение, хотя в файле есть число), конструтор копирования тоже количество цветков выводит буквой, хотя так не должно быть. Подскажыте, пожалуйста! Спасибо main #include "flower.h" #include <fstream> #include <sstream> #include <string> #include <algorithm> #include...
C++ Нарушение прав доступа
Выдает вот это Необработанное исключение в "0x000d1e05" в "зпр3.exe": 0xC0000005: Нарушение прав доступа при чтении "0xfdfdfe05". В этой функции //Сортировка void sort(int n, int m, float** matrix) { //Выбор элемента для сравнения for (int i=0; i<n; i++)
C++ Ничего не выводится на экран http://www.cyberforum.ru/cpp-beginners/thread987104.html
Прога компилируется, но ничего не выводит на экран, в чем проблема? /*Подсчитать количество натуральных чисел n ( 111 <= n <= 999 ), в записи которых есть: а) две одинаковые цифры; b) только две одинаковые цифры. */ #include <iostream> #include <stdio.h> using namespace std;
C++ Не выскакивает блокнот Открывается только черное окошко, как сделать чтобы еще и в блокноте вывод был, я вроде написал вывод в блокнот, а он не пашит. P.S прога сама пашет. #include "stdafx.h" #include <iostream> #include <math.h> #include <iomanip> #include <fstream> using namespace std; fstream file; int _tmain() подробнее

Показать сообщение отдельно
vua72
410 / 410 / 83
Регистрация: 28.11.2010
Сообщений: 1,158
24.10.2013, 23:58     Динамический массив
Кликните здесь для просмотра всего текста
Цитата Сообщение от programina Посмотреть сообщение
C++
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
using namespace std;
 
// функция для получения модуля числа
int abs(int x)
{
    return (x >= 0 ? x : -x);
}
 
 
 
int main()
{
    srand (time(NULL));
    int n;
    int x = 10;
    int y = 20;
 
    // создание 2-мерного динамического массива
    int **a = new int*[x]; 
    for(int i=0; i<x; i++)
        a[i] = new int[y];
 
    // заполнение случайными значениями от -500 до 499
    printf("Первичный массив\n");
    for(int i=0; i<x; i++) {
        for(int j=0; j<y; j++) {
            a[i][j] = rand()%1000-500;
 
            if(a[i][j] < 0) printf("%3d ", a[i][j]);
            else printf(" %3d ", a[i][j]);
        }
        printf("\n");
    }
    
    // поиск наибольшего элемента
    n = abs(a[0][0]);
 
    for(int i=0; i<x; i++)
        for(int j=0; j<y; j++)
            n = abs(a[i][j+1]) > n ? abs(a[i][j+1]) : n;
 
    printf("\nНаибольшее по модулю значение элемента: %d\n\n", n);
 
    
 
    // создание нового 2-мерного динамического массива
    float **b = new float*[x]; 
    for(int i=0; i<x; i++)
        b[i] = new float[y];
 
    // заполнение значениями из первого массива деленными на n
    printf("Вторичный массив\n");
    for(int i=0; i<x; i++) {
        for(int j=0; j<y; j++) {
            b[i][j] = (float)a[i][j] / n;
 
            if(b[i][j] < 0.0) printf("%1.2f ", b[i][j]);
            else printf(" %1.2f ", b[i][j]);
        }
        printf("\n");
    }
 
    printf("\n");
}

Удалить созданные массивы не помешало бы
 
Текущее время: 11:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru