Dort heißt es:Was ist los mit diesem? C++ Array Pointer
[Fehler] ungültige Konvertierung von 'int *' auf 'int' [-fpermissive] in Zeile 9 col 5.
Was von mir verlangt wurde tun:
ein Programm, das Array von 10 ganzen Zahlen und bestimmt die höchsten und die niedrigsten Zahlen aus der Menge der ganzen Zahlen annehmen würde. Verwenden Sie Zeigervariablen für die höchste und die niedrigste Ganzzahl.
, was ich tat:
#include<iostream>
using namespace std;
int main()
{
int kre_arr[10];
int *kre_p;
for(int k = 0; k<=10; k++)
{
kre_p[k] = &kre_arr[k];
}
int j,temp;
cout<<"Enter 10 Integers: ";
for (*kre_p=0; *kre_p < 10; *kre_p++)
{
cin>>kre_arr[*kre_p];
}
for(*kre_p=0;*kre_p<=10;*kre_p++)
{
for(j=*kre_p+1;j<=10;j++)
{
if(kre_arr[*kre_p] > kre_arr[j])
{
temp = kre_arr[*kre_p];
kre_arr[*kre_p] = kre_arr[j];
kre_arr[j] = temp;
}
}
}
for(*kre_p=0;*kre_p<=9;*kre_p++)
{
cout<<endl<<kre_arr[*kre_p];
}
}
Code i vor Zeiger hinzugefügt habe ich nicht scheinen, Zeiger, der viel zu verstehen.
#include<iostream>
using namespace std;
int main()
{
int kre_arr[10];
int *kre_p;
int i,j,temp;
cout<<"Enter 10 Integers: ";
for (int i=0; i < 10; i++)
\t {
cin>>kre_arr[i];
\t }
\t for(i=0;i<=10;i++)
\t {
for(j=i+1;j<=10;j++)
{ \t
if(kre_arr[i] > kre_arr[j])
{
temp = kre_arr[i];
kre_arr[i] = kre_arr[j];
kre_arr[j] = temp;
}
}
}
for(i=0;i<=9;i++)
{
cout<<endl<<kre_arr[i];
}
}
\t
diese Hausaufgaben? – Martin
'kre_p [k]' ist eine Ganzzahl, kein Zeiger. Ihr Code ist ziemlich durcheinander, so dass es schwer ist, dem zu folgen, was Sie tun wollen - möchten Sie Ihre Werte mit einem einzigen Zeiger speichern oder ein Array von Zeigern speichern? –