Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 17, средняя оценка - 4.88
Петька
0 / 0 / 0
Регистрация: 08.01.2009
Сообщений: 4
#1

Файловый ввод/вывод, динамические массивы - C++

15.05.2009, 19:30. Просмотров 2162. Ответов 2
Метки нет (Все метки)

Помогите выполнить ввод квадратной матрицы из файла с использованием динамических переменных.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.05.2009, 19:30
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Файловый ввод/вывод, динамические массивы (C++):

Заменить в программе, переводящую строку в двоичный код, консольный ввод/вывод на файловый ввод/вывод - C++
Добрый день! Помогите, пожалуйста, с программой. Программа считывает строку с клавиатуры и переводит её в двоичный код. затем наоборот...

Поменять консольный ввод-вывод на файловый ввод-вывод - C++
вот у меня калькулятор как мне сделать что б числа вводились из файла и результат записывался в новый файл ? // ОБРАТНАЯ...

Файловый ввод-вывод, ввод с клавиатуры и обработка массива структур - C++
Добрый вечер)) У меня небольшой вопрос. Почему первые буквы (в названии книг) не выводит на экран? Само задание: О каждой книге ...

Реализовать вывод массива объектов типа Student на консоль (файловый ввод/вывод) - C++
Как сделать чтобы список студентов выводился на экран в конце? #include<iostream> #include<stdio.h> #include<stdlib.h> ...

Поиск в массиве структур по заданному полю и вывод в алфавитном порядке (файловый ввод/вывод) - C++
Помогите с функцией void runFile() что бы с файла брал и выводил в алфавитном порядке список товаров, хранящихся больше месяца, стоимость...

Вывод суммы в файл (файловый ввод/вывод) - C++
Добрый день! Я пытался написать программу, которая должна вводить данные из файла №1, потом вычислять их сумму и полученное значение...

2
Rififi
2362 / 1055 / 44
Регистрация: 03.05.2009
Сообщений: 2,656
15.05.2009, 19:59 #2
в C++ нет "динамических переменных".
0
body90
366 / 299 / 8
Регистрация: 26.05.2009
Сообщений: 2,676
26.05.2009, 00:40 #3
Многомерные динамические массивы
Многомерный массив в C++ по своей сути одномерен. Операции new[] и delete[] позволяют создавать и удалять динамические массивы, поддерживая при этом иллюзию произвольной размерности. Деятельность по организации динамического массива требует дополнительного внимания, которое окупается важным преимуществом: характеристики массива (операнды операции new) могут не быть константными выражениями. Это позволяет создавать многомерные динамические массивы произвольной конфигурации. Следующий пример иллюстрирует работу с динамическими массивами.

C++
1
#include <iostream.h>int fdArr(int **, int, int);int fdArr(int ***, int, int, int);// Одноимённые функции. Различаются списками списками параметров.// Это так называемые перегруженные функции. О них позже.void main(){int i, j;/* Переменные (!) для описания характеристик массивов.*/int dim1 = 5, dim2 = 5, dim3 = 10, wDim = dim2;/*Организация двумерного динамического массива производится в два этапа.Сначала создаётся одномерный массив указателей, а затем каждому элементуэтого массива присваивается адрес одномерного массива. Для характеристикразмеров массивов не требуется константных выражений.*/int **pArr = new int*[dim1];for (i = 0; i < dim1; i++) pArr[i] = new int[dim2];pArr[3][3] = 100;cout << pArr[3][3] << endl;fdArr(pArr,3,3);/*Последовательное уничтожение двумерного массива…*/for (i = 0; i < dim1; i++) delete[]pArr[i];delete[]pArr;/*Организация двумерного "треугольного" динамического массива. Сначаласоздаётся одномерный массив указателей, а затем каждому элементу этогомассива присваивается адрес одномерного массива. При этом размер(количество элементов) каждого нового массива на единицу меньшеразмера предыдущего. Заключённая в квадратные скобки переменная вописателе массива, которая, в данном контексте, является операндомоперации new, позволяет легко сделать это.*/int **pXArr = new int*[dim1];for (i = 0; i < dim1; i++, wDim--) pXArr[i] = new int[wDim];pXArr[3][3] = 100;cout << pArr[3][3] << endl;fdArr(pXArr,3,3);/*Последовательное уничтожение двумерного массива треугольной конфигурации…*/for (i = 0; i < dim1; i++) delete[]pXArr[i];delete[]pXArr;/*Создание и уничтожение трёхмерного массива требует дополнительной итерации.Однако здесь также нет ничего принципиально нового.*/int ***ppArr;ppArr = new int**[dim1];for (i = 0; i < dim1; i++) ppArr[i] = new int*[dim2];for (i = 0; i < dim1; i++){for (j = 0; j < dim2; j++) ppArr[i][j] = new int[dim3];}ppArr[1][2][3] = 750; cout << ppArr[1][2][3] << endl; fdArr(ppArr,1,2,3);for (i = 0; i < dim1; i++){for (j = 0; j < dim2; j++) delete[]ppArr[i][j];}for (i = 0; i < dim1; i++) delete[]ppArr[i];delete[] ppArr;}int fdArr(int **pKey, int index1, int index2){cout << pKey[index1][index2] << endl;}int fdArr(int ***pKey, int index1, int index2, int index3){cout << pKey[index1][index2][index3] << endl;
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.05.2009, 00:40
Привет! Вот еще темы с ответами:

файловый ввод/вывод - C++
Здравствуйте! Ест файл такого типа: 09.01.1975 0: 23-49-30.50; k=11.000; h= 6.000; f=43.000;...

Файловый ввод / вывод - C++
Помогите пожалуйста с задачей: Записать в файл F последовательного доступа n натуральных чисел. Получить в другом файле последовательного...

Файловый ввод-вывод? - C++
Записать в файл F действительные числа. Прочитать данные из файла и найти количество четных компонентов.

Файловый ввод / вывод - C++
где я ошибся? #include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;fstream&gt; using namespace std; int...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru