Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 23.12.2016
Сообщений: 11
1

Ошибки "E2034 Cannot convert" в программе сортировки чисел

28.12.2016, 01:41. Просмотров 611. Ответов 1
Метки нет (Все метки)


программа должна сортировать числа в строке по возрастанию, но выдает следующие ошибки:
[C++ Error] Unit1.cpp(20): E2034 Cannot convert 'char *' to 'unsigned int'
[C++ Error] Unit1.cpp(22): E2034 Cannot convert 'int' to 'char *'
[C++ Error] Unit1.cpp(27): E2034 Cannot convert 'char *' to 'char'
скорее всего я намудрил с типами переменных. помогите, пожалуйста, я новичок, поэтому сложно разобраться со всем этим
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
//---------------------------------------------------------------------------
 
#include <vcl.h>
#include <conio.h>
#include <string.h>
#include <iostream.h>
#pragma hdrstop
 
//---------------------------------------------------------------------------
 
#pragma argsused
 
void sort(char*, int);
 
int main(int argc, char* argv[])
{  int n, i, len, tmp;
   char size_array[91];
     cout <<"Input your string: "<<endl;
     cin>>size_array;
     int *sorted_array = new char [size_array];
     //cout <<"Vasha stroka: "<<st<<endl;
     for(int counter=0; counter < size_array; counter++)
        {
        cout<<sorted_array[counter];
        }
     cout<<"\n\n";
     sort(size_array,sorted_array);
     for(int counter=0; counter<size_array; counter++)
        {
        cout<<sorted_array[counter]<<" ";
        }
     cout<<"\n";
 
 
     return 0;
     }
 
 
void sort (char* arrayPtr, int lenght_array)
{
  for(int repeat_counter=0; repeat_counter < lenght_array; repeat counter++)
     {
      int temp = arrayPtr[0];
      for (int element_counter = repeat_counter+1; element_counter<lenght_array; element_counter++)
         {
         if(arrayPtr[repeat_counter]>arrayPtr[element_counter])
            {
            temp=arrayPtr[repeat_counter];
            arrayPtr[repeat_counter]=arrayPtr[element_counter];
            arrayPtr[element_counter]=temp
            }
         }
       }
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.12.2016, 01:41
Ответы с готовыми решениями:

Ошибка: E2034 "Cannot convert 'void *' to 'HWND__ *'"
DWORD a; HWND b=CreateThread(NULL,0,ChangeNotyfic,0,0,&amp;a); TerminateThread(b,0); Ошибка...

Написать программу проверки правильности написания сочетаний "жи", "ши", "ча", "ща", "чу", "щу". Исправить ошибки
дан текст.написать программу проверки правильности написания сочетаний &quot;жи&quot;, &quot;ши&quot;, &quot;ча&quot;, &quot;ща&quot;,...

Исправить ошибки "cannot convert 'std::__cxx11::string'"
Всем привет! Часть кода: case IDC_BUTTON1: { float a = 0, b = 0, c = 0;...

Тест выдаёт ошибку - " cannot convert from "method group" to "bool?" "
Описываю класс Дроби. Есть поля типа int числителя и знаменателя. Необходимо пройти следующий тест...

1
3 / 3 / 4
Регистрация: 04.10.2016
Сообщений: 25
28.12.2016, 21:35 2
Программа которая сортирует числа в строке по возрастанию
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
#include <cstdio>
#include <conio.h>
#include <string>
#include <iostream>
#include <stdio.h>
using namespace std;
 
 
int main(int argc, char* argv[])
{
    
    cout << "Input your string: " << endl;\\Ввод строки
 
    char *sorted_array = new char[100];
    
    
    cin.getline(sorted_array, 100);
    puts(sorted_array);\\Вивод начальной строки
    for (int i = 0; i < strlen(sorted_array); i++)
        for (int j = i+1; j< strlen(sorted_array); j++) {
        if (sorted_array[i] > sorted_array[j])
            swap(sorted_array[i], sorted_array[j]);
    }
    puts(sorted_array);\\Вивод отсортированной строки
    system("pause");
    return 0;
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.12.2016, 21:35

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Исправить ошибки "cannot convert 'double (*)(double)' to 'double'" и "too many arguments to function"
пожалуйста проверьте и помогите исправить ошибки: #include&lt;iostream&gt; #include&lt;stdio.h&gt;...

Ошибка " Встречено '.', а ожидалось ';' " в программе сортировки
Дана задача отсортировать от центра направо и от центра налево (&quot;горкой&quot;) массив, считанный из...

Ошибка: Cannot implicitly convert type "string" to "System.Window.Media.Color"
Доброго времени суток! Возникла небольшая проблемка, совсем мизерная: ColorToneEffect effect1 =...

Как оформить "Хлебные крошки", "Поля сортировки" и "Заголовок страницы"
Друзья, доброго всем дня!!! Нужен совет по оформлению полей &quot;Хлебные крошки&quot; &quot;Поля сортировки&quot; и...

No suitable constructor exists to convert from "System::String ^" to "std::basic_string"
Вот метод, которая я вызываю при нажатии кнопки в окне ПО, но дело в том, что переменная Т не...

Ошибка при добавлении записи в таблицу БД "Could not convert variant of type "NULL" into type "OleStr"
Здравствуйте. При работе программы вылетает ошибка &quot;Could not convert variant of type &quot;NULL&quot;...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.