Главная » Статьи » для Ига практики » Программирование

Пока что первые 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]);
}


Категория: Программирование | Добавил: pufi (28.05.2008)
Просмотров: 1093 | Рейтинг: 0.0/0
Читайте так же:
просто компюмор 
Как запретить сайтам следить вами? 
Mandriva Linux 2008 
Мобил Элемент 
Столкновение на встречных курсах 
Всего комментариев: 0
avatar