added ws202425 courses
This commit is contained in:
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,49 @@
|
||||
/* array_1.c
|
||||
*
|
||||
* Adressierung von Array-Elementen
|
||||
* Indizes vs. Pointer
|
||||
*/
|
||||
|
||||
// ACHTUNG: Datei enthaelt zu beseitigende Fehler!!!
|
||||
|
||||
#include <stdio.h>
|
||||
|
||||
int main()
|
||||
{
|
||||
|
||||
int i = 0;
|
||||
int ar[4];
|
||||
ar[0] = 10;
|
||||
ar[1] = 20;
|
||||
ar[2] = 30;
|
||||
ar[3] = 40;
|
||||
int len = (int) sizeof(ar)/sizeof(int);
|
||||
printf("%d \n", len);
|
||||
|
||||
printf("\nar: %p\t &ar[0]: %p", ar, &ar[0]);
|
||||
|
||||
// i) Array-Syntax
|
||||
printf("\n\nElemente von ar, indiziert:\n");
|
||||
for (i=0; i<=(len-1) ; i++){ // hier ergaenzen!!!
|
||||
printf("%d\t",ar[i] ); // hier ergaenzen!!!
|
||||
}
|
||||
|
||||
printf("\n\nAdressen:\n");
|
||||
for (i=0; i<=(len-1); i++){ // hier ergaenzen!!!
|
||||
printf("%p\t",&ar[i] ); // hier ergaenzen!!!
|
||||
}
|
||||
|
||||
// ii) Pointer-Syntax
|
||||
printf("\n\nElemente von ar, referenziert:\n");
|
||||
for (i=0; i<=(len-1); i++){ // hier ergaenzen!!!
|
||||
printf("%d\t", *(ar+i) ); // hier ergaenzen!!!
|
||||
}
|
||||
|
||||
printf("\n\nAdressen:\n");
|
||||
for (i=0; i<=(len-1); i++){ // hier ergaenzen!!!
|
||||
printf("%p\t", ar+i ); // hier ergaenzen!!!
|
||||
}
|
||||
|
||||
printf("\n\n");
|
||||
return 0;
|
||||
}
|
||||
Binary file not shown.
@@ -0,0 +1,49 @@
|
||||
/* array_1.c
|
||||
*
|
||||
* Adressierung von Array-Elementen
|
||||
* Indizes vs. Pointer
|
||||
*/
|
||||
|
||||
// ACHTUNG: Datei enthaelt zu beseitigende Fehler!!!
|
||||
|
||||
#include <stdio.h>
|
||||
|
||||
int main()
|
||||
{
|
||||
|
||||
int i = 0;
|
||||
int ar[3];
|
||||
ar[0] = 10;
|
||||
ar[1] = 20;
|
||||
ar[2] = 30;
|
||||
ar[3] = 40;
|
||||
int len = (int) sizeof(ar)/sizeof(int);
|
||||
printf("%d \n", len);
|
||||
|
||||
printf("\nar: %p\t &ar[0]: %p", ar, &ar[0]);
|
||||
|
||||
// i) Array-Syntax
|
||||
printf("\n\nElemente von ar, indiziert:\n");
|
||||
for (i=0; i<=(len+1) ; i++){ // hier ergaenzen!!!
|
||||
printf("%d\t",ar[i] ); // hier ergaenzen!!!
|
||||
}
|
||||
|
||||
printf("\n\nAdressen:\n");
|
||||
for (i=0; i<=(len+1); i++){ // hier ergaenzen!!!
|
||||
printf("%p\t",&ar[i] ); // hier ergaenzen!!!
|
||||
}
|
||||
|
||||
// ii) Pointer-Syntax
|
||||
printf("\n\nElemente von ar, referenziert:\n");
|
||||
for (i=0; i<=(len+1); i++){ // hier ergaenzen!!!
|
||||
printf("%d\t", *(ar+i) ); // hier ergaenzen!!!
|
||||
}
|
||||
|
||||
printf("\n\nAdressen:\n");
|
||||
for (i=0; i<=(len+1); i++){ // hier ergaenzen!!!
|
||||
printf("%p\t", ar+i ); // hier ergaenzen!!!
|
||||
}
|
||||
|
||||
printf("\n\n");
|
||||
return 0;
|
||||
}
|
||||
Binary file not shown.
@@ -0,0 +1,12 @@
|
||||
#include <stdio.h>
|
||||
#define LEN 10
|
||||
|
||||
int main (){
|
||||
int ar[LEN];
|
||||
for (int i = 1; i<=LEN; i++){
|
||||
ar[i-1] = i*i;
|
||||
printf("%d ",ar[i-1]);
|
||||
}
|
||||
printf("\n");
|
||||
}
|
||||
|
||||
Binary file not shown.
@@ -0,0 +1,20 @@
|
||||
#include <stdio.h>
|
||||
#define LEN 10
|
||||
|
||||
|
||||
void rev_print(int * p){
|
||||
for (int i = LEN-1; i>= 0; i--){
|
||||
printf("%d ", *(p+i));
|
||||
}
|
||||
printf("\n");
|
||||
}
|
||||
|
||||
|
||||
int main (){
|
||||
int ar[LEN];
|
||||
for (int i = 1; i<=LEN; i++){
|
||||
ar[i-1] = i*i;
|
||||
}
|
||||
rev_print(ar);
|
||||
}
|
||||
|
||||
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,30 @@
|
||||
#include <stdio.h>
|
||||
#define LEN 1000
|
||||
|
||||
int main (){
|
||||
int ar[LEN];
|
||||
|
||||
for (int i = 0; i<=LEN; ++i){
|
||||
ar[i] = i*i;
|
||||
}
|
||||
|
||||
int input;
|
||||
printf("Geben Sie eine ganze Zahl zwischen 1 und %d an: ", LEN);
|
||||
|
||||
while (1){
|
||||
scanf("%d", &input);
|
||||
printf("%d \n",input);
|
||||
|
||||
if (input == 0){
|
||||
break;
|
||||
}
|
||||
if (input < 1 || input > LEN){
|
||||
continue;
|
||||
}
|
||||
|
||||
else{
|
||||
printf("%d \n", ar[input]);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -0,0 +1,18 @@
|
||||
#include <stdio.h>
|
||||
#define zv printf("\n")
|
||||
|
||||
int main(){
|
||||
int ar[3][4] = {{0, 1, 2, 3}, {10, 11, 12}};
|
||||
|
||||
int len_ar = (int) sizeof(ar)/sizeof(int);
|
||||
int col = (int) sizeof(ar[0])/sizeof(int);
|
||||
int row = len_ar/col;
|
||||
|
||||
for (int i = 0; i<row; i++){
|
||||
for (int j = 0; j<col; j++){
|
||||
printf("%d \t", ar[i][j]);
|
||||
}
|
||||
zv;
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
Binary file not shown.
Reference in New Issue
Block a user