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

Магический квадрат - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вывести на экран в первой строке нечетные символы, во второй четные символы исходной строки http://www.cyberforum.ru/cpp-beginners/thread86116.html
Помогите написать 3 программы. (на С или С++) 1. Вывести на экран в первой строке нечетные символы, во второй четные символы исходной строки. 2. Вывести на экран сначала цифры, затем буквы,...
C++ поменять местами 2 соседних слова в строке как написать эту программу? ввести массив строк слова разделены 1 пробелом, максимальная размерность массива 10 строк по 50 элементов поменять местами каждые 2 соседних слова в каждой строке http://www.cyberforum.ru/cpp-beginners/thread86100.html
C++ Расчетная Работа с Файлами.Удаление записи.
Возникли проблемы с удалением записи из структуры.Подскажите где у меня ошибка почему не видет? // Console.cpp : Defines the entry point for the console application. // #include "stdafx.h"...
Система обмена сообщениями C++
Здраствуйте форумчане! И так мне надо написать клиент-серверное сетевое приложение реализующее функционал системы обмена сообщениями (аськи на пример). нужен программа-сервер и клиент. И все это...
C++ Посмотрите правильно или нет. http://www.cyberforum.ru/cpp-beginners/thread86052.html
Четырехугольник ABCD задан координатами своих вершин на плоскости: A(Xa,Ya),B(Xb,Yb),C(Xc,Yc) , D(Xd,Yd).Проверить являетса ли он выпуклым. Замечания: Есть несколько способов проверки выпуклости:...
C++ В чем ошибка? ввод и вывод квадратной матрицы... #include <iostream> #include <conio.h> #include <stdio.h> using namespace std; int main() { подробнее

Показать сообщение отдельно
GRANDEATH
39 / 39 / 1
Регистрация: 13.09.2009
Сообщений: 108
17.01.2010, 07:33
Assembler
1
2
3
4
5
6
7
8
    a++;
0041147C  mov         eax,dword ptr [a] 
0041147F  add         eax,1 
00411482  mov         dword ptr [a],eax 
    b = b + 1;
00411485  mov         eax,dword ptr [b] 
00411488  add         eax,1 
0041148B  mov         dword ptr [b],eax
Не имеет значения. Крмпилятор все равно к одному приводит
И добавлю, что команды
add и inc выполняются за одинаковое время в 99% процессоров. Главное преимущество - простота записи и привычка программиста.

Добавлено через 3 минуты
C++
1
int автоматически будет преобразовываться к true\false
А он не преобразовывается. Если значение int = 0, то это false. В остальных случаях true

Добавлено через 10 часов 18 минут
Вот ещё кодик. Взят у Страуструпа. (Давно читал, что -то могу наврать.) Алгоритм копирования одной строки в другую
C++
1
while(*str2++ = *str1++);
И все. Вот пример
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
char *str1 = new char[6];
    strcpy(str1,"12345");
 
    char *str2 = new char[6];
    strcpy(str2,"qqqqq");
 
    printf(str1);
    printf("\n");
    printf(str2);
    printf("\n");
    char* p2 = str2; //Это для сохранения предыдущего значения указателя
    char* p1 = str1; 
    while(*str2++ = *str1++);
Учти - значения str1 и str2 меняются, поэтому изпользуем переменные p1 и p2.
2
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru