|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
17.01.2010, 03:04 | #11 |
Пользователь
Регистрация: 19.10.2009
Сообщений: 24
|
Мне нужен весь массив...
Вот со всеми изменениями которые мне посоветовали, но все равно возвращает не известно что(( |
17.01.2010, 03:05 | #12 |
Пользователь
Регистрация: 19.10.2009
Сообщений: 24
|
Код:
Последний раз редактировалось amerhant; 17.01.2010 в 03:08. |
17.01.2010, 10:16 | #13 |
Форумчанин
Регистрация: 13.12.2009
Сообщений: 272
|
return result[R]; ну даже например вот это заведомо бред
ты пытаешься вернуть 50-ый элемент по индексу, а у тебя выделилось с 0 по 49, т.е. такого в принципе нет - внимательней читай код!
Если я помог вам - порадуйте меня, нажмите на весы слева
|
17.01.2010, 13:30 | #14 |
Пользователь
Регистрация: 11.01.2010
Сообщений: 24
|
amerhant. Я так понял, что ты - такой же новичок в С++, как и я
Так что будем вместе разбираться - мне это так же полезно как и тебе. Глянь, как у тебя объявлена функция stepen float stepenn (...аргументы...) То есть функция по любому возвращает ОДНО значение типа float. Чтобы от этого избавиться - сделаем, чтобы функция возвращала УКАЗАТЕЛЬ на первый элемент массива. Вот тебе простой пример. Здесь создается массив 3 на 3 и заполняется циферками от 1 до 9. Затем эти циферки выдается нам же на экран. Заметь, что обращаясь в виде a(i)(j) - мыобращаемся к значению определенной ячейки массива (естессно). А вот что происходит, если вывести на экран a[0] или вообще просто a - в обоих случаях появляется одинаковая странная цифра. Это адрес первого элемента массива. Код:
Чтобы она возвращала указатель надо писать так: Код:
Код:
Чтобы увидеть - правильно она туда попадает или НЕ правильно - сделай так. В основной программе прямо перед обращением к функции stepenn вставь цикл, который выводит тебе на экран твою матрицу. Затем в самой функции stepenn - в первой же строке функции - повтори этот же вывод твоей матрицы. И посмотри - отличаются ли результаты. ИМХО либо они будут сильно отличаться, либо прога не будет компилится . Но отсутствие результата - тоже результат. Будем работать смотреть дальше. Последний раз редактировалось Sapfil; 17.01.2010 в 14:43. |
17.01.2010, 23:53 | #15 |
Пользователь
Регистрация: 19.10.2009
Сообщений: 24
|
Ты прав это моя 4 программа и первая с использованием функции…
Только не в С++, а в Си… Спасибо тебе большое теперь все работает правельно))) Единственное про что я забыл – мне еще нужен номер столбика с максимумоми из функции мах, а как вернуть сразу 2 значения из функции я не знаю(( |
18.01.2010, 00:34 | #16 |
Пользователь
Регистрация: 11.01.2010
Сообщений: 24
|
Чтобы функция выдала 2 значения - передай ей значение по ссылке. Вот как я сделал:
Код:
Давай вызовем эту функцию: Код:
Вообще, это долгая тема - сам всю голову сломал, и то, конечно, не все до конца понял Если я тебе помог - ткни в значок "весы" под любым из моих сообщений |
18.01.2010, 23:36 | #17 |
Пользователь
Регистрация: 19.10.2009
Сообщений: 24
|
Очень помог спасибо!!
Я добавил отзыв... |
18.01.2010, 23:56 | #18 |
Пользователь
Регистрация: 19.10.2009
Сообщений: 24
|
А как реализовать защиту от неправельного ввода, например если я введу в размере столбца букву??
|
20.01.2010, 00:22 | #19 |
Пользователь
Регистрация: 11.01.2010
Сообщений: 24
|
Вот чего не знаю - того не знаю...
Видимо надо вводить не сразу в int, а в какой-нибудь char. Сделать функцию, которая анализирует строки. У каждого символа - будь то буква, цифра или значок псевдографики - у всех есть номер по ASCII. Вот эта функция должна анализировать эти номера. И если они все разрешенные (цифры и еще точка (разделитель десятичный)) - тогда преобразует это все в число. А если нет - сообщает об ошибке и возвращает пользователя к началу ввода... |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
дана целочисленная прямоугольная матрица | Jet-Tea | Общие вопросы C/C++ | 9 | 02.06.2010 16:41 |
Не могу найти ошибку в БД | Bilargo | Помощь студентам | 0 | 26.11.2009 14:00 |
Не могу найти ошибку | Tesmont | Помощь студентам | 2 | 20.05.2009 21:00 |
Дана целочисленная прямоугольная матрица... | gregorio | Помощь студентам | 1 | 22.04.2009 20:27 |
Не могу найти ошибку. | Picaso18 | Паскаль, Turbo Pascal, PascalABC.NET | 3 | 19.01.2009 17:05 |