|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
15.03.2012, 23:44 | #1 |
Заблокирован
Регистрация: 11.03.2012
Сообщений: 24
|
Дана квадратная матрица А из N элементов. Получить из нее одномерный массив, прочитав ее по строкам.(язык C++)
Дана квадратная матрица А из N элементов. Получить из нее одномерный массив, прочитав ее по строкам.
Код:
Последний раз редактировалось ACE Valery; 17.03.2012 в 16:54. |
16.03.2012, 00:03 | #2 |
Форумчанин
Регистрация: 09.10.2010
Сообщений: 217
|
Код абсолютно рабочий.
И почему вам не задать этот вопрос в той теме, откуда взяли этот код?
Ёж птица гордая, пока не пнешь не полетит.
Последний раз редактировалось Ezhuk; 16.03.2012 в 00:06. |
16.03.2012, 07:05 | #3 |
Пользователь
Регистрация: 24.02.2012
Сообщений: 88
|
здесь же выход за пределы массива получаеться, ибо сначала int Index = 0; а потом вы пишете B[Index++] = A[i][y]; тоесть приравнивание начинаеться не с нулевого элемента. #include <math.h> здесь для чего??? вы же не используете синусы/косинусы/корни....я бы написал код так:
Код:
Код:
|
16.03.2012, 11:26 | #4 |
Заблокирован
Регистрация: 11.03.2012
Сообщений: 24
|
компилирую компилятор выводит ошибку C:\Users\Диметрий\Desktop\Makefile. win [Build Error] [main.o] Error 1
|
16.03.2012, 11:27 | #5 |
Заблокирован
Регистрация: 11.03.2012
Сообщений: 24
|
Компилятор: Default compiler
Building Makefile: "C:\Users\Диметрий\Desktop\Makefile .win" Выполнение make... make.exe -f "C:\Users\Диметрий\Desktop\Makefile .win" all g++.exe -c main.cpp -o main.o -I"C:/Dev-Cpp/lib/gcc/mingw32/3.4.2/include" -I"C:/Dev-Cpp/include/c++/3.4.2/backward" -I"C:/Dev-Cpp/include/c++/3.4.2/mingw32" -I"C:/Dev-Cpp/include/c++/3.4.2" -I"C:/Dev-Cpp/include" In file included from C:/Dev-Cpp/include/c++/3.4.2/backward/iostream.h:31, from main.cpp:2: C:/Dev-Cpp/include/c++/3.4.2/backward/backward_warning.h:32:2: warning: #warning This file includes at least one deprecated or antiquated header. Please consider using one of the 32 headers found in section 17.4.1.2 of the C++ standard. Examples include substituting the <X> header for the <X.h> header for C++ includes, or <iostream> instead of the deprecated header <iostream.h>. To disable this warning use -Wno-deprecated. main.cpp:7: error: `main' must return `int' main.cpp: In function `int main(...)': main.cpp:20: error: stray '\192' in program main.cpp:20: error: expected primary-expression before '[' token main.cpp:31: error: stray '\194' in program main.cpp:31: error: expected primary-expression before '[' token make.exe: *** [main.o] Error 1 Выполнение завершено |
16.03.2012, 11:44 | #6 | |
Форумчанин
Регистрация: 08.07.2010
Сообщений: 505
|
2sinestro
Цитата:
Немного расскажу: Префиксный оператор (вместо Т тип данных, немного обобщил): T& T:: operator++() { //выполнение инкремента return *this; } Постфиксный оператор: T T:: operator++(int) { T old(*this); //запомнили старое значение ++*this;//вызвали префиксную версию return old; //вернули старое значение } Постфиксная операция "++"- увеличение значения операнда на 1 после его использования
Знающий не говорит, говорящий не знает (С) Лао Цзы
Последний раз редактировалось Krok27; 16.03.2012 в 12:11. |
|
16.03.2012, 14:43 | #7 |
Форумчанин
Регистрация: 09.10.2010
Сообщений: 217
|
sinestro, если программа написано правильно и вы не дурак, то компилятор ошибок не выдаст.
Да и постфиксные от префикса надо бы различать. А то расписали что, я га секунду засомневался... И по заданию, если на то пошло, дано количество элементов, а не размер квадратной матрицы.
Ёж птица гордая, пока не пнешь не полетит.
|
16.03.2012, 15:35 | #8 |
Пользователь
Регистрация: 24.02.2012
Сообщений: 88
|
точно... эт я сглупил насчёт постфиксов и префиксов...только не бейте меня)))))))а насчёт задачи - тогда ещо проще. там нужно использовать не двухмерный а одномерный массив. и насколько я вижу, dimazak2009 в DEV C++ пишет. не лучше ли в MS VISUAL STUDO это делать?
|
16.03.2012, 15:41 | #9 |
Форумчанин
Регистрация: 08.07.2010
Сообщений: 505
|
2sinestro
Будешь наказан, останешься без сладкого.
Знающий не говорит, говорящий не знает (С) Лао Цзы
|
17.03.2012, 16:22 | #10 |
Форумчанин
Регистрация: 18.02.2012
Сообщений: 155
|
Матрица не может так инициализироваться.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Дана квадратная матрица А из N элементов. Получить из нее одномерный массив(язык с++) | yury.zanilov | Помощь студентам | 6 | 16.03.2012 13:46 |
Дана квадратная матрица А порядка n. Найдите номер строки матрицы, в которой больше всего единичных элементов. | JMS | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 13.01.2012 06:50 |
Дана квадратная матрица А порядка n. Найдите сумму положительных элементов матрицы, стоящих под главной диагональю (Паскаль) | Вовик-вовик | Помощь студентам | 1 | 10.01.2012 21:48 |
Дана действительная квадратная матрица порядка n. Найти наибольшее из значений элементов, расположенных в | Хутор | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 18.12.2010 12:41 |
Дана квадратная матрица порядка N. Вычислить среднее арифметическое положительных элементов матрицы, | Grisha248 | Помощь студентам | 2 | 22.05.2009 17:37 |