ЛЮДИ, разбирающиеся в С++ ХЕЛП

Punker

Новичок
как то так получилось что аж два моих сообщения вылезли... Читайте следующее)
 

Punker

Новичок
А вторую задачку кито нить сделает?))) :blink:

Спасибо за решения 1ой) :blink:
 

Hikari

I am a true ^_^
Респект программеру извращенцу!
Интересные решения конечно интересны )))) Этим С намного круче Паскаля ему такое и не снилось!
Но человеку плохо разбирающемуся, да и вообще такой вариант написания не очень подходит.
Но как пример возможностей языка и извращённости мозга очень интересен.
 

Punker

Новичок
Респект программеру извращенцу!
Интересные решения конечно интересны )))) Этим С намного круче Паскаля ему такое и не снилось!
Но человеку плохо разбирающемуся, да и вообще такой вариант написания не очень подходит.
Но как пример возможностей языка и извращённости мозга очень интересен.
А ты помнится намереваося 2ой решение выложить))) :blink: Плииз)))
 

BuG2BuG

Демон FreeBSD
А ты помнится намереваося 2ой решение выложить))) :blink: Плииз)))
Конкретизируй пожалуйста задачу.
1. Я думал матрица - это двухмерный массив, а многомерный массив имеет название тензор.
2. Дана ли константа N [мерность массива]?
3. Является ли индексный диапозон массива одинаковым по всем измерениям?
Это пока все вопросы, которые меня интересуют.

С Уважением,
 

Punker

Новичок
Всё что дано написал((((
мерность не дана
индексный диапозон тут я думаю тут не особо нужен...можно наверное без него, но это ИМХО...

Короче х.з. Всё что препод дал, всё написал)
 

BuG2BuG

Демон FreeBSD
Плохо, так можно было бы сваять из двух циклов с указателем, перепрыгивающим измерения, красивейшую программу.

С Уважением,
 

Phobos

Пользователь
Плохо, так можно было бы сваять из двух циклов с указателем, перепрыгивающим измерения, красивейшую программу.

С Уважением,
вроде по смыслу задачи это и предпологается, думать должно быть очень просто(ну если сравнивать с 1 заданием) сам бы написал бы, вот тока одна проблема язык забыл, своих эзаменов хватает ;(
 

Sam

Пользователь
Интересно, что препод понимает под термином "строка" в многомерной матрице?
 

Hikari

I am a true ^_^
Короче все учились в учебных завидениях не будем придиратся к условию задачи скорее всего имелась ввиду обычная матрица.
#include <iostream.h>
#include <conio.h>
#define n 3
void main()
{
int a[n][n]={1,2,3,4,-1,5,6,7,8} //вроде так можно заполнить я не помню )))
int c=0;
for(int i=0;i<n;i++)
{for(int j=0;j<n;j++)
if(a[j]<0)c=1;
if(c==1)cout <<i<<" ";
c=0;}
getch();
}
 

Punker

Новичок
Спасибо огромное товарищи! Во вторник узнаемс результат)))
 

Hikari

I am a true ^_^
Токо не забуть сам их проверить )))
У меня нет С на компе так что может мои проги вообще не компилятся.
 

SCTRWD

Местный
Покури маны. Тут нет ничего сложного. Рекомендую книжку Брайана Кёрнигана и Денниса Ритчи "Язык программирования C".

Вот эта строчка:

Код:
for(--a;len-->0;sum+=*(a+=1)<0?*a:0,mul*=*a);

делает следующее: перемещает указатель на массив на единицу памяти назад. Затем циклически увеличивает на единицу этот указатель, сравнивая его значение с нулём. Если оно меньше - идёт сложение с переменной sum, в противном случае с sum складывается нуль. И дальше идёт умножение переменной mul [которая изначально равна единице] на значение по указателю a. Разве тут есть что-то непонятное? По-моему всё абсолютно чётко.

С Уважением,

Это круто. Только вот эффективно ли - ещё большой вопрос. :)

Программа исполняет двоичный код. И что в итоге получится быстрее - простой код или хитрый - зависит от компилятора, а совсем не от краткости исходного кода. Я в свое время обнаружил, что хитрый код обмена двух целых значениями:

x^=y^=x^=y;

(кстати, описан в классике :) ),

исполняется МЕДЛЕННЕЕ тупого, но понятного:

int tmp = x;
x = y;
y = tmp;

Так что эти навороты далеко не факт, что будут в итоге работать быстрее :) Многое зависит от компилятора. А компиляторы, увы, умнее не становятся ;)
 

Q_star

Новичок
Заблокирован
Полностью согласен.
"тупой" код зачастую быстрее писать и ... быстрее исполнять))

Повеселило про многомерную матрицу)
 

Cttacutejib

Пользователь
Люди можно плз ссылкучку, на borland c, которую моно без проблем на 7-ке запустить? ту что я скачал с компа в вузе не хочет(
 

sami

Местный
Люди можно плз ссылкучку, на borland c, которую моно без проблем на 7-ке запустить? ту что я скачал с компа в вузе не хочет(
http://cc.embarcadero.com/item/24778
Пишут что с поддержкой семерки.

http://cc.embarcadero.com/item/24778
Пишут что с поддержкой семерки.
Извиняюсь, наврал.
 

Cttacutejib

Пользователь
блин люди, всё= уже borland не борланд, главное что-бы поддерживался C(
 
Сверху