|
发表于 2019-10-10 18:08:22
|
显示全部楼层
本帖最后由 jackz007 于 2019-10-10 19:16 编辑
- #include <stdio.h>
- void rol(int * R , const int n , const int p)
- {
- int d , k , x ;
- for(d = 0 ; d < p ; d ++) {
- x = R[0] ;
- for(k = 0 ; k < n - 1 ; k ++) R[k] = R[k + 1] ;
- R[n - 1] = x ;
- }
- }
- void show(const int * R , const int n)
- {
- int k ;
- for(k = 0 ; k < n ; k ++) {
- if(! (k % 10)) {
- if(k) printf("\n") ;
- printf("\t") ;
- } else {
- printf(" ") ;
- }
- printf("%3d" , R[k]) ;
- }
- printf("\n") ;
- }
- int main(void)
- {
- int R[100] , k , n , p ;
- n = 100 , p = 5 ;
- for(k = 0 ; k < n ; k ++) R[k] = k + 100 ;
- show(R , n) ;
- rol(R , n , p) ;
- printf("\n") ;
- show(R , n) ;
- printf("\n") ;
- }
复制代码
- C:\Bin>g++ -o x x.c
- C:\Bin>x
- 100 101 102 103 104 105 106 107 108 109
- 110 111 112 113 114 115 116 117 118 119
- 120 121 122 123 124 125 126 127 128 129
- 130 131 132 133 134 135 136 137 138 139
- 140 141 142 143 144 145 146 147 148 149
- 150 151 152 153 154 155 156 157 158 159
- 160 161 162 163 164 165 166 167 168 169
- 170 171 172 173 174 175 176 177 178 179
- 180 181 182 183 184 185 186 187 188 189
- 190 191 192 193 194 195 196 197 198 199
- 105 106 107 108 109 110 111 112 113 114
- 115 116 117 118 119 120 121 122 123 124
- 125 126 127 128 129 130 131 132 133 134
- 135 136 137 138 139 140 141 142 143 144
- 145 146 147 148 149 150 151 152 153 154
- 155 156 157 158 159 160 161 162 163 164
- 165 166 167 168 169 170 171 172 173 174
- 175 176 177 178 179 180 181 182 183 184
- 185 186 187 188 189 190 191 192 193 194
- 195 196 197 198 199 100 101 102 103 104
- C:\Bin>
复制代码 |
|