Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.97/32: Рейтинг темы: голосов - 32, средняя оценка - 4.97
0 / 0 / 0
Регистрация: 14.11.2010
Сообщений: 13

Ищу начинающих программистов!

13.07.2011, 16:02. Показов 7381. Ответов 49
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ищу начинающих или продвинутых программистов на C++,C,Objective-C,C# для общения и обмена опытом!
Недавно таким образом учился знакомый говорит очень помогло. Поэтому кто готов к обмену опытом и к взаимопомощи. Пишите email в личку или прям сюда. Желательно что бы был GMAIL.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
13.07.2011, 16:02
Ответы с готовыми решениями:

Ищу таких же начинающих программистов, как я
Здравствуйте, я ищу таких же начинающих программистов на c++. Чтобы вместе с ними создать беседу в вк. Цель этой беседы - это найти таких...

Ищу программистов, можно начинающих для настройки и интеграции crm битрикс 24
Обучение предоставляется онлайн, нужно пройти обучение и сдать экзамен, успешно сдавшим экзамен, есть возможность трудоустроиться...

Ищу программистов Cocos2d-x для разработки игр, Ищу программистов C++
Привет всем. Ищу разработчиков С++ для мобильной игры (iOS, Android и WP в перспективе). Используемый движок - Cocos2d-x. Сейчас в...

49
Заблокирован
14.07.2011, 13:07
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от OstapBender Посмотреть сообщение
нет смысла писать this-> в методах, однако пишут.
про this не в тему. Мой вариант всяко понятнее. Любой кто увидит это
Цитата Сообщение от voral Посмотреть сообщение
&A[0][0]
сразу поймёт что человек не понимает что он делает

Добавлено через 1 минуту
Цитата Сообщение от l_a_m Посмотреть сообщение
эм... а не проще ли
А имеет **инт, в данном примере его подставить нельзя. Получается функция выводит строки матрицы. Конечно проще сделать функцию которая получает матрицу и выводит её, тогда Можно было подставить А

Добавлено через 1 минуту
это относится про PrintDiag в посте #34
0
 Аватар для OstapBender
594 / 532 / 76
Регистрация: 22.03.2011
Сообщений: 1,585
14.07.2011, 13:08
CAHTEXHUK, зря вы так говорите. я лично пишу всегда &a[0][0] и при этом прекрасно понимаю, что я передаю адрес 0-го элемента -0ой строки, то есть адрес первого элемента матрицы, то есть простой указатель.
когда пишешь a[0] то передаешь как-будто строку в функцию, и может создастся впечатление что работа будет со строкой. я пишу так когда нужно построчно работать.
C
1
2
3
int a[4][4];
for (int i=0; I,4; i++)
func(a[i],4); // в данном случае писать &a[i][0] реально тупо
это всё равно что спорить, что круче (!p) или (p==0)
0
Эксперт С++
 Аватар для Maxim Prishchepa
1936 / 1048 / 109
Регистрация: 29.03.2010
Сообщений: 3,167
14.07.2011, 13:09
Цитата Сообщение от CAHTEXHUK Посмотреть сообщение
А имеет **инт, в да.....
пардон, не заметил хотя указатель на указатель - это что-то из области буддизма
0
3061 / 1465 / 265
Регистрация: 16.03.2008
Сообщений: 6,512
Записей в блоге: 2
14.07.2011, 13:14
Цитата Сообщение от l_a_m Посмотреть сообщение




? или может я чего-то не понимаю в этой жизни...
C++
1
2
3
4
5
6
7
8
9
void PrintDiag(int* arr, int N, int M)
{
    int i,j;
   for (i = 0; i < N; i++)
      for ( j = 0; j < N; j++)
         printf("%d ", *(arr + (i * N + j))); // выводите, то что Вам нужно..
}
....
   PrintDiag(A1, M1,N1);
Bash
1
2
3
test3.c: In function ‘main’:
test3.c:30: warning: passing argument 1 of ‘PrintDiag’ from incompatible pointer type
test3.c:20: note: expected ‘int *’ but argument is of type ‘int (*)[5]’
Добавлено через 1 минуту
Цитата Сообщение от OstapBender Посмотреть сообщение
voral, массивы сделай динамическими и этот вариант заработает, и никаких смещений выщитывать не нужно, оператор [] перегружен уже
Так мой вопрос был именно в этом. С динамическим то массивом я сталкивался.
0
Заблокирован
14.07.2011, 13:16
Цитата Сообщение от OstapBender Посмотреть сообщение
// в данном случае писать &a[i][0] реально тупо
про это и речь как бы
0
3061 / 1465 / 265
Регистрация: 16.03.2008
Сообщений: 6,512
Записей в блоге: 2
14.07.2011, 13:34
Хотел посмотреть вопрос A[M][N] vs A[M*N]. Заметил, что *(A+i)=Q; использует больше команд чем A[i]=Q..... Я почемуто думал что первый вариант не хуже.... Или там уже глубже идет преимущество?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
#include <stdio.h>
void test1()
{
    int A[3][3];
    A[1][2]=3;
}
/*
0x0000000000400494 <test1+0>:   push   %rbp
0x0000000000400495 <test1+1>:   mov    %rsp,%rbp
0x0000000000400498 <test1+4>:   movl   $0x3,-0x1c(%rbp)
0x000000000040049f <test1+11>:  leaveq
0x00000000004004a0 <test1+12>:  retq
*/
 
void test2()
{
    int A[9];
    A[3 * 1+2]=3;
}
/*
0x00000000004004a1 <test2+0>:   push   %rbp
0x00000000004004a2 <test2+1>:   mov    %rsp,%rbp
0x00000000004004a5 <test2+4>:   movl   $0x3,-0x1c(%rbp)
0x00000000004004ac <test2+11>:  leaveq
0x00000000004004ad <test2+12>:  retq
*/
void test3()
{
    int A[9];
    *(A+3 * 1+2)=3;
}
/*
0x00000000004004ae <test3+0>:   push   %rbp
0x00000000004004af <test3+1>:   mov    %rsp,%rbp
0x00000000004004b2 <test3+4>:   lea    -0x30(%rbp),%rax
0x00000000004004b6 <test3+8>:   add    $0x14,%rax
0x00000000004004ba <test3+12>:  movl   $0x3,(%rax)
0x00000000004004c0 <test3+18>:  leaveq
0x00000000004004c1 <test3+19>:  retq
*/
 
void test4()
{
    int A[9];
    A[5]=3;
}
/*
0x00000000004004c2 <test4+0>:   push   %rbp
0x00000000004004c3 <test4+1>:   mov    %rsp,%rbp
0x00000000004004c6 <test4+4>:   movl   $0x3,-0x1c(%rbp)
0x00000000004004cd <test4+11>:  leaveq
0x00000000004004ce <test4+12>:  retq
*/
 
void test5()
{
    int A[9];
    *(A+5)=3;
}
/*
0x00000000004004cf <test5+0>:   push   %rbp
0x00000000004004d0 <test5+1>:   mov    %rsp,%rbp
0x00000000004004d3 <test5+4>:   lea    -0x30(%rbp),%rax
0x00000000004004d7 <test5+8>:   add    $0x14,%rax
0x00000000004004db <test5+12>:  movl   $0x3,(%rax)
0x00000000004004e1 <test5+18>:  leaveq
0x00000000004004e2 <test5+19>:  retq
*/
 
int main()
{
    test1();
    test2();
    test3();
    test4();
    test5();
}
0
 Аватар для VolodiaVoz
32 / 32 / 12
Регистрация: 17.11.2010
Сообщений: 140
14.07.2011, 13:57
Давайте о C# немного поговорим!
0
Эксперт С++
 Аватар для Maxim Prishchepa
1936 / 1048 / 109
Регистрация: 29.03.2010
Сообщений: 3,167
14.07.2011, 13:57
Цитата Сообщение от voral Посмотреть сообщение
Хотел посмотреть вопрос A[M][N] vs A[M*N]. Заметил, что *(A+i)=Q; использует больше команд чем A[i]=Q..... Я почемуто думал что первый вариант не хуже.... Или там уже глубже идет преимущество?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
#include <stdio.h>
void test1()
{
    int A[3][3];
    A[1][2]=3;
}
/*
0x0000000000400494 <test1+0>:   push   %rbp
0x0000000000400495 <test1+1>:   mov    %rsp,%rbp
0x0000000000400498 <test1+4>:   movl   $0x3,-0x1c(%rbp)
0x000000000040049f <test1+11>:  leaveq
0x00000000004004a0 <test1+12>:  retq
*/
 
void test2()
{
    int A[9];
    A[3 * 1+2]=3;
}
/*
0x00000000004004a1 <test2+0>:   push   %rbp
0x00000000004004a2 <test2+1>:   mov    %rsp,%rbp
0x00000000004004a5 <test2+4>:   movl   $0x3,-0x1c(%rbp)
0x00000000004004ac <test2+11>:  leaveq
0x00000000004004ad <test2+12>:  retq
*/
void test3()
{
    int A[9];
    *(A+3 * 1+2)=3;
}
/*
0x00000000004004ae <test3+0>:   push   %rbp
0x00000000004004af <test3+1>:   mov    %rsp,%rbp
0x00000000004004b2 <test3+4>:   lea    -0x30(%rbp),%rax
0x00000000004004b6 <test3+8>:   add    $0x14,%rax
0x00000000004004ba <test3+12>:  movl   $0x3,(%rax)
0x00000000004004c0 <test3+18>:  leaveq
0x00000000004004c1 <test3+19>:  retq
*/
 
void test4()
{
    int A[9];
    A[5]=3;
}
/*
0x00000000004004c2 <test4+0>:   push   %rbp
0x00000000004004c3 <test4+1>:   mov    %rsp,%rbp
0x00000000004004c6 <test4+4>:   movl   $0x3,-0x1c(%rbp)
0x00000000004004cd <test4+11>:  leaveq
0x00000000004004ce <test4+12>:  retq
*/
 
void test5()
{
    int A[9];
    *(A+5)=3;
}
/*
0x00000000004004cf <test5+0>:   push   %rbp
0x00000000004004d0 <test5+1>:   mov    %rsp,%rbp
0x00000000004004d3 <test5+4>:   lea    -0x30(%rbp),%rax
0x00000000004004d7 <test5+8>:   add    $0x14,%rax
0x00000000004004db <test5+12>:  movl   $0x3,(%rax)
0x00000000004004e1 <test5+18>:  leaveq
0x00000000004004e2 <test5+19>:  retq
*/
 
int main()
{
    test1();
    test2();
    test3();
    test4();
    test5();
}
а теперь скомпилируйте это всё в Release режиме и после этого продизасемблируйте, мне кажется, что разницы не будет, ну или практически не будет.

Добавлено через 51 секунду
Цитата Сообщение от VolodiaVoz Посмотреть сообщение
Давайте о C# немного поговорим!
Давайте ) линк в соответствующую ветку форума дать или сами догадаетесь? )
0
3061 / 1465 / 265
Регистрация: 16.03.2008
Сообщений: 6,512
Записей в блоге: 2
14.07.2011, 14:26
Цитата Сообщение от l_a_m Посмотреть сообщение
а теперь скомпилируйте это всё в Release режиме и после этого продизасемблируйте, мне кажется, что разницы не будет, ну или практически не будет.
Да я специально компилировал с -O0. Понимаю, что после оптимизации многое, что меняется.....
Значит профит от *(a+i) появляется при оптимизации?

Добавлено через 1 минуту
Черт... А как при полной оптимизации в gdb увидеть что получилось?
disassemble test1
дает
Assembler
1
0x00000000004004a0 <test1+0>:   repz retq
0
Почетный модератор
Эксперт .NET
 Аватар для NickoTin
8729 / 3681 / 404
Регистрация: 14.06.2010
Сообщений: 4,513
Записей в блоге: 9
14.07.2011, 15:14
Тема закрыта т.к. обсуждается здесь уже все подряд.
Да и ТС не видно со вчерашнего дня...
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
14.07.2011, 15:14

Ищу программистов
Ищу программистов, чтобы соеденится и сформировать команду хакеров.

Ищу программистов
Всем Доброго времени суток! Столкнулась с такой же проблемой. Ищу программистов, но действительно толковых людей очень мало. Сайты поиска...

Ищу программистов добровольцев
не нашел подходящего раздела, поэтому создал тут. --------------------------------------------------------- нужны программисты в...

Ищу программистов (Блокчейн)
Ищу программистов для написание ядра (Блокчейн- аналог,Графена,Этериума и др). На данный момент есть несколько вакансий для тех кто хочет...

Ищу программистов,разработчиков
Доброго времени суток, приглашаю к совместной работе над интересным онлайн проектом разработчиков игр, программистов, дизайнеров и...


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

Или воспользуйтесь поиском по форуму:
50
Закрытая тема Создать тему
Новые блоги и статьи
Транслитерация текста с кириллицы на латиницу
Maks 11.11.2026
Решил облегчить жизнь себе и коллегам админам при создании электронных почтовых ящиков для пользователей, в результате написал обработку "Транслитерация текста" с кириллицы на латиницу, а в ней. . .
Книги по геймдизайну, левел-дизайну, игровым механикам и проектированию игрового опыта
8Observer8 08.11.2026
Содержание блога | English Version 1. 2003 - 06 - Designing Virtual Worlds (1st Edition) Автор: Richard A. Bartle | Объем: 768 стр. Ссылки: Amazon . . .
Родители токсичные абьюзеры по отношению к своим детям ругают их оскорбляют не любят
zorxor 08.11.2026
Жить в атмосфере постоянных оскорблений, критики и холодности со стороны родителей — это тяжелое и болезненное испытание, которое оставляет глубокие эмоциональные раны. Токсичное и абьюзивное. . .
Как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Ответ от Джемени ИИ.
zorxor 08.11.2026
Джемени, как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Многие люди, возвращаясь домой, сразу переодеваются в максимально свободную одежду или вовсе предпочитают. . .
Паттерн очереди действий/команд (Action / Command Queue). Система очереди действий и кат-сцен с SDL3 Callbacks, cglm и OpenGL
8Observer8 07.11.2026
Содержание блога | English Version Руководство для начинающих по реализации паттерна очереди действий/ команд (Action / Command Queue) на C++ (C++20) с использованием официального SDL3 Callbacks. . .
Проверка полного ФИО в типовом справочнике
Maks 07.11.2026
Решение реализовано в конфигурации КА2, на примере справочника "КонтактныеЛицаПартнеров". Задача: Запрет инициалов. Не допускаеть использование сокращений вида "И. И. ", "И. И. ", "И И" и. . .
Про "Windows must die!"
kumehtar 04.11.2026
Знаете, чет накатило. . . . Когда-то это было почти боевым кличем: мол, нормальный человек сидит на DOS, OS/ 2 или Linux, а вот это вот - Must Die. А теперь человек произносит «мастдай» с усмешкой - и. . .
Красочные поля с номером страницы svg+background-image
russiannick 04.11.2026
Красочные поля с номером страницы не менее важны чем в эпоху бумажных книг. Посему спешу представить почтеннейшей публике этот важный инструмент который эти поля и формирует. В процессе разработки. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru