Главная » Статьи » для Ига практики » Программирование |
Пока что первые 2 задачи
82. Задан одномерный массив A[n]. Удалить элементы,расположенные между минимальным и максимальным элементом. #include<stdio.h> #include<conio.h> void main() { int a[10],i,n=10,max,min,k,m; clrscr(); printf("Vvedite elementi massiva[10]: \n"); for(i=0;i<n;i++) scanf("%d",&a[i]); max=-32768; min=32767; for(i=0;i<n;i++) { if(a[i]>max) {max=a[i]; k=i; } if(a[i]<min) {min=a[i]; m=i; } } printf("min=%d \nmax=%d\n",min,max); if(k<m) {for(i=k+1;i<n;i++) {a[i]=a[m]; m++; n--; } for(i=0;i<n;i++) printf("%2d",a[i]); } else if(m<k) {for(i=m+1;i<n;i++) {a[i]=a[k]; k++; n--; } for(i=0;i<n;i++) printf("%2d",a[i]); } else printf("max=min"); } 83. В одномерном массиве перенести в начало все положительные элементы. Последовательность элементов относительно друг друга не изменять. #include<stdio.h> #include<conio.h> void main() {int a[10],b[10],i,j=0,n=10,k=0,m=0; clrscr(); printf("vvedi massiv[10]: \n"); for(i=0;i<n;i++) scanf("%d",&a[i]); for(i=0;i<n;i++) if(a[i]>0) {b[j]=a[i];j++;} for(i=0;i<n;i++) if(a[i]<0) {b[j]=a[i];j++;} printf("\n"); for(j=0;j<n;j++) printf("%2d",b[j]); } | |
Просмотров: 1093 | |
просто компюмор |
Как запретить сайтам следить вами? |
Mandriva Linux 2008 |
Мобил Элемент |
Столкновение на встречных курсах |
Всего комментариев: 0 | |