#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#define M 1000
int vvod(int [], int*);
void main()
{
int y[M],n,i,m,N,j;
vvod(y,&n);
for(i=0;i<n;i++)
{
for (j=0;j<n;j++){
if(y<y[j])
{ m=y;
y=y[j];
y[j]=m;
}
}
}
printf("Strogo vozrastaiushay:\n");
{ for(i=0;i<n;i++)
printf("%d ",y);
}
printf("\nMinimalnoe celoe 4islo\n");
i=0;N=0;
for(i=0;i<n;i++){
if(N=y[i+1]-y){
for(j=0;j<n;j++){
if(N!=y[j] && j!=i){
printf("%d ", y[j]);
break;
}
}
break;
}
}
getch();
}
int vvod(int a[],int *n)
{
int i;
printf("\n Razmer < 1000: ");
scanf("%d",n);
printf("\n a < 100:\n");
for(i=0;i<*n;i++)
{
printf("a[%d]=",i+1);
scanf("%d",&a);
}
}
Поиск и упорядочивание массиве [С]
Дан неубывающий массив положительных целых чисел a[1] <= a[2] <=...<=a[n]. Найти наименьшее целое положительное число, не представимое в виде суммы нескольких элементов этого массива (каждый элемент массива может быть использован не более одного раза). Число действий порядка n.
Помогите, пожалуйста, что надо подправить в моем коде, чтобы программа работала правильно:
Код:
Прочитал пост 3 раза.... в задумчивости.
Odissey_, действительно... многадумал...
я думаю афтар имел ввиду что нужно проверять числа начиная с единицы на то могут ли они быть суммой эл массива (выборочно) пока не найдем
Автор, кто ж тебя учил программы-то так писать? Мне лично ничего не понятно в задании, а в коде очень не хочется разбираться, даже в таком элементарном... Попробуй изложить задачу еще раз, должно получиться :)
здесь. Смотреть пункт 1.2.28.
Короче, это