Форум программистов, компьютерный форум CyberForum.ru

Найти ошибки в коде - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ выделение памяти new и ее подсчет _msize http://www.cyberforum.ru/cpp-beginners/thread1089933.html
void* a; a=new char; int size=_msize(a); почему размер 12? для void* a; a=new char; int size=_msize(a); размер 20 для void* a; a=new char;
C++ Можно ли с помощью count вывести такую информацию а можно ли с помощью count вывести такую информацию 40 С = 104 F?40 градусов по цельсию = 104 градуса по фаренгейту.Требовалось написать программу для перевода градусов, я сделала, но вывод нужен другой #include "stdafx.h" #include <iostream> using namespace std; int main() { setlocale(LC_ALL, "Russian"); double c; http://www.cyberforum.ru/cpp-beginners/thread1089904.html
C++ Сделать так, чтобы после сортировки вектора указатель показывал на тот же элемент, что и до сортировки
Есть вектор(STL) элементов. У меня есть указатель на определенный элемент. Я хочу сделать так, чтобы после сортировки этого вектора указатель показывал на тот же элемент, а не на элемент, который стоит на месте прошлого. Как это можно сделать?
Написать программу, которая вводит информацию и печатает самое распространенное женское имя C++
Прошу помощи, болит голова х) Задача: На основе таблицы, содержащей следующую информацию о группе студентов некоторого вуза (фамилия, имя, отчество, пол, возраст, курс) написать программу, которая вводит эту информацию и печатает самое распространенное женское имя. Реализовал так: #include <conio.h> #include <locale.h> #include <iostream> #include <string> using namespace std;
C++ Несложный тест по Си++ (2014) http://www.cyberforum.ru/cpp-beginners/thread1089876.html
Кто шарит в Си++ подскажите пожалуйста:
C++ Необходимо создать двумерный массив с количеством строк равным количеству полученных узлов xml документа. Необходимо создать двумерный массив с количеством строк равным количеству полученных узлов xml документа. Что не правильно в данном коде? const int row_count = node_list->GetCount(); const int column_count = 4; AnsiString values_array; проблема с объявлением константы row_count подробнее

Показать сообщение отдельно
TrueBit
 Аватар для TrueBit
95 / 95 / 12
Регистрация: 19.11.2012
Сообщений: 195
05.02.2014, 16:05     Найти ошибки в коде
Цитата Сообщение от PriZrаK Посмотреть сообщение
не понимаю как в массиве в котором в строке можно хранить два символа находится целое слово, а то и предложение
Как-то так:
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
#include <iostream>
#include <cstring>
using namespace std;
 
int main() {
    char * word = "word"; // теперь переменная word содержит адрес памяти,
    //где расположена ASCII строка, например 0x00eb5830
    char * words[] = { "word1","word2","word3" }; // теперь words указывает на
    //началао массива указателей типа char*, тоесть перепенная содержащая адрес,
    //по которому находится 3 переменные типа char*,
    //которые тоже содержат адреса(адреса слов)
    char * words2nd[][2] = {
        "word11","word12", // words2nd[0][1] = word11 words2nd[0][2] = word12
        "word21","word22", // words2nd[1][1] = word21 words2nd[1][2] = word22
        "",""
    };// теперь words2nd содержит адрес начала подряд идущих массивов типа char * words[2],
    //то-есть массивов по 2 указателя типа char* которые указывают на слова
 
    // обращение:
    cout << word << endl; // cout примимает адрес переменной words,
    //и печатает содержимое памяти по адресу, содержащемуся в word
    
    cout << words[1] << endl; // words содержит адрес начала массива указателей,
    // words[1] - берем адрес начала и добавляем смещение 1,
    // words[1] теперь указывает на адрес переменной, которая содержит адрес word2
    // передаем этот адрес в cout, он берет значение из переменной(адрес) и печатает,
    // что содержится по этому адресу
 
    cout << words2nd[1][1] << endl; // переменная words2nd содержит адрес начала
    // массива указателей на массивы из 2х указателей, тоесть двумерные массивы указателей,
    // первая мера определяется при инициализации, а вторая известна и равна 2
    // первой скобкой берем смещение такого массива, то-есть пропускаем 
    // по одному 2-мерному массиву типа char*
    // words[1].. получили адрес второго массива, тоесть массива "word21","word22",
    // и теперь берем смещение в этом массиве(вторая мера)
    // при помощи второй скобики words[1][1] теперь words[1][1] -
    // это указатель на переменную char*, которая содержит адрес word22
    
    return 0;
}
 
Текущее время: 10:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru