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

Феномен в одном месте в другом нет - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Построчное чтение и обработка данных из файла. http://www.cyberforum.ru/cpp-beginners/thread159225.html
Здравствуйте, я новичок в программировании и мне нужно решить следующую задачу, для решения которой требуется читать данные из файла построчно. Задача из учебника Скиена "Олимпиадные задачи по...
C++ Перекодировщик Кто может привести код на С программы, которая кодирует/декодирует текст в язык Морзе и наоборот (хоть для пары букв). Помогите плиз, буду очень благодарна :gsad: http://www.cyberforum.ru/cpp-beginners/thread159195.html
Ошибка при завершении работы программы C++
Написал программу, но при завершении выдает ошибку. Помогите понять с чем это связанно?
Начинаю изучать Cи, и C++ C++
Начинаю изучать Cи, и C++...В аське один знакомый(программист) говорит, что я не смогу эти языки понять без репетитора. Мне 16 лет. P.S. гОРЮ ЖЕЛАНИЕМ:)
C++ Ошибка в файле ресурсов http://www.cyberforum.ru/cpp-beginners/thread159129.html
Имеем следующий файл ресурсов: #define IDD_DLG1 1000 #define IDC_BTN1 1001 #define IDC_BTN2 1002 #define IDC_EDT1 1003 #define IDC_EDT2 1004 #define IDC_BTN3 1005 IDD_DLG1 DIALOGEX...
C++ справочник на STL Всем привет! У меня задание написать телефонный справочник на STL почти всё сделала только нужно чтоб поиск осуществлялся по формату *часть слова* или часть слова?часть слова Помогите,... подробнее

Показать сообщение отдельно
ForEveR
В астрале
Эксперт С++
7983 / 4742 / 321
Регистрация: 24.06.2010
Сообщений: 10,545
Завершенные тесты: 3
13.08.2010, 22:37
Выводит все как надо. В функции возвращался адрес, а не значение

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
#include <iostream>
using namespace std;
 
int kol(int i);
char *prech(int t);
char po(int s);
 
int main(){
  char *ch;
  ch = prech(456);
  while(*ch)
  {
   cout << *ch;
   ch++;
  }//когда вывожу не выводит 456 почему?
  return 0;
};
 
 
int kol(int i) {
  int z;
  for(z = 1; i;i--) z *= 10;
  return z;
}
 
char *prech(int t) {
  char*m2;
  m2=new char[10];
  int i,z,r,m1[10];
  for(i = 0, z = t; z; i++) {
    z = z / 10;
  }
  r = i;
  if(i == 1) {
        m1[0] = (double) t / 10 * 10;
        goto poka;
  }
  else i--;
  for(z = 0; i; i--,z++) {
        m1[z] = t / kol(i);
    t = t - m1[z] * kol(i);
        if(i == 1) m1[z+1] = t;
  }
  poka:
  for(z = 0; z < r; z++)
    m2[z] = po(m1[z]);
  m2[z] = '\0';
  cout << m2 <<'\n'; // А сдесь выводит.
  return m2;
}
 
char po(int s) {
  switch(s) {
    case 0: return '0';
    case 1: return '1';
    case 2: return '2';
    case 3: return '3';
        case 4: return '4';
    case 5: return '5';
    case 6: return '6';
    case 7: return '7';
    case 8: return '8';
    case 9: return '9';
  } 
}
В main можно и так:

C++
1
2
3
4
5
6
int main(){
  char *ch;
  ch = prech(456);
  std::cout<< ch <<'\n'; 
  return 0;
};
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru