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

Работа с типами данных в массиве - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Наследование http://www.cyberforum.ru/cpp-beginners/thread920867.html
Здравствуйте уважаемые форумчане!!! Вот написал код с наследованием, я бы хотел его усовершенствовать но не знаю как. Вот что именно я бы хотел добавить в этот код: Я написал ID ученика в этом случае 286. Я не могу сделать так чтобы Teacher (учитель) накричал (Cry) на этот ID(то есть на ученика который находится под ID = 286) и потом Dekan (декан) выгнал (kickout) бы этот ID (ученика). Помогите,...
C++ Ошибка invalid use of member Вот код. if (variety == a1.seta cout << a1.seta; else cout << "This sort is not.Try again." << endl; В ошибке показывает вот это: invalid use of member (did you forget the `&' ?) http://www.cyberforum.ru/cpp-beginners/thread920862.html
C++ Полиморфизм, дружественные функции
Всем привет! Имеется такая конструкция: class Base { public: Base(); Base(int n) {}; virtual ~Base() {};
Шаблон функции не работает C++
В чем я допустил ошибку? Почему шаблон функции не работает? #include <iostream> using namespace std; template < typename O > O max( O number1, O number2 ) { O maxValue = number1; if ( number 2 > maxValue ) maxValue = number2;
C++ Прикол с указателями http://www.cyberforum.ru/cpp-beginners/thread920838.html
взял пример с http://www.cplusplus.com/reference/algorithm/find/, немного поэксперементировал и наткнулся на необъяснимый факт) Смотрим: #include <iostream> // std::cout #include <algorithm> // std::find #include <vector> // std::vector int main () { int *p1, *p2; // int p, *p1, *p2; int myints = { 10, 20, 30 ,40 }; p1 = std::find (myints,myints+4,30);
C++ Нужна помошь:выделение в тексте слов с заданной буквой Необходима помощь в реализации одной задачи:Нужно вывести текст на экран из файла, и по нажатию произвольной клавиши поочередно выделяет в тексте слова с заданной буквой (вводится с клавиатуры); выводит на экран дисплея ещё раз те слова, в которых нет заданной буквы. подробнее

Показать сообщение отдельно
Atma24
 Аватар для Atma24
4 / 4 / 2
Регистрация: 27.06.2013
Сообщений: 66
11.07.2013, 07:17  [ТС]     Работа с типами данных в массиве
Цитата Сообщение от zenw Посмотреть сообщение
Это не массив типа char, это вообще непонятно что. Ну ок, предположим. Тогда создаем другой массив, int, такого же размера, и поэлементно копируем в него содержимое исходного массива.
C++
1
2
3
4
5
char char_array[] = "abcdef";
int int_array[6];
for (int j = 0; j < 6; ++j) {
    int_array[j] = char_array[j];
}
int более вместительный тип, чем char, поэтому конвертация типов в пятой строке не понадобится.
пробую этим методом, получается следующий код....

C++ (Qt)
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
#include "stdafx.h"
#include <conio.h>
#include <iostream>
#include <stdio.h>
#define maxsize 10
#define eof -1
 
void otr(char mass[],int ot[],int kol)
{
    
for(int i=0;i<kol-1;i++)
    ot[i]=mass[i];
    
}
int line(char mass[],int dlina)
{
    int i,c;
    for(i=0;i<dlina-1 && (c=getchar())!= eof && c!='\n';i++)
        mass[i]=c;
        mass[i]='\0';
        i++;
        return(i);
}
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(LC_ALL,"Russian");
    char a[maxsize];
    int b[maxsize];
    printf("Введите массив:\n");
    int kol=line(a,maxsize);
    printf("Массив : %s\n",a);
    printf("Количество символов = %d\n",kol);
    otr(a,b,kol);
    printf("Массив : %d\n",b);
    _getch();
}
При выводе массива "b" выводиться не то что ожидается. Подскажите в чем может быть ошибка.
Изображения
 
 
Текущее время: 11:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru