/*
顺序存储结构演示
*/
#include <stdio.h>
int main() {
int arr[10] = {1, 2, 4, 5, 6, 7, 8, 9, 10, 11}, num = 0, flag = 0;
for (num = 9;num >= 0;num--) {
if (arr[num] > 3) {
if (num < 9) {
arr[num + 1] = arr[num];
}
}
else {
if (num < 9) {
arr[num + 1] = 3;
break;
}
}
}
if (num < 0) {
arr[0] = 3;
}
for (num = 0;num <= 9;num++) {
printf("%d ", arr[num]);
}
printf("\n");
for (num = 0;num <= 9;num++) {
if (!flag) {
if (arr[num] == 5) {
flag = 1;
}
}
else {
arr[num - 1] = arr[num];
}
}
if (flag) {
arr[9] = 0;
}
for (num = 0;num <= 9;num++) {
printf("%d ", arr[num]);
}
printf("\n");
return 0;
}
顺序存储结构演示
*/
#include <stdio.h>
int main() {
int arr[10] = {1, 2, 4, 5, 6, 7, 8, 9, 10, 11}, num = 0, flag = 0;
for (num = 9;num >= 0;num--) {
if (arr[num] > 3) {
if (num < 9) {
arr[num + 1] = arr[num];
}
}
else {
if (num < 9) {
arr[num + 1] = 3;
break;
}
}
}
if (num < 0) {
arr[0] = 3;
}
for (num = 0;num <= 9;num++) {
printf("%d ", arr[num]);
}
printf("\n");
for (num = 0;num <= 9;num++) {
if (!flag) {
if (arr[num] == 5) {
flag = 1;
}
}
else {
arr[num - 1] = arr[num];
}
}
if (flag) {
arr[9] = 0;
}
for (num = 0;num <= 9;num++) {
printf("%d ", arr[num]);
}
printf("\n");
return 0;
}