Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
andreychere
0 / 0 / 0
Регистрация: 27.09.2012
Сообщений: 1
1

Найти число минимальных элементов массива за один проход без использования дополнительной памяти

30.09.2012, 18:54. Просмотров 861. Ответов 1
Метки нет (Все метки)

Найти число мин. элементов за один проход без использования массива. (Числа мы записываем в файл , потом считываем находим число мин. элем и записываем в во второй файл) Я начинающий не знаю как сделать подскажите?

Добавлено через 10 минут
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include<stdio.h>
#include<assert.h>
double min(FILE *);
 
int main()
{
   double x;
   FILE *in,*out;
         in=fopen("input.txt","r");assert(in!=NULL);
         out=fopen("output.txt","w");assert(out!=NULL);
    x=min(in);
    fprintf(out,"min%lf\n",x);
    fclose(in);
    fclose(out);
    return 0;
    }
    double min(FILE *filein);
    double i, a, min1; 
    double n=100;
    fseek(filein,0,SEEK_SET);
    while(fscanf(filein,"%lf",&min1,)i = 1; i < n ;) {
        
         if(a < min1) 
             min1 = a;
     }
        return (min1);

вот что смог сделать
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.09.2012, 18:54
Ответы с готовыми решениями:

Найти сумму, введеных значений без использования массива
Нужно найти сумму введены значений без использования массива и нельзя заносить для каждой свое имя...

Найти количество разных чисел во введенной последовательности (без использования массива)
Пользователь вводит произвольное количество чисел на клавиатуре (они не убывают),найти количество...

Найти произведение минимальных и сумму максимальных элементов массива
Даны целочисленные массивы А(N), B(N*2), C(N*3). Где N это размерность. Найти произведение...

В данном числе m найти максимальную по длине возрастающую подпоследовательность без использования массива
Господа,помогите решить задачу. Решить ее надо на С. Условие: В данном числе m найти максимальную...

Количество минимальных элементов массива за один проход
Здравствуйте! Очень нужна помощь! Есть достаточно простая задачка: &quot;В массиве хранится информация...

1
kofee"k
106 / 106 / 91
Регистрация: 08.01.2011
Сообщений: 171
30.09.2012, 21:28 2
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
int main()
{
    FILE *fptr,*fptr2;
    int n,i=0,min,tmp,kol;
    printf("Kol-vo chisel: ");
    scanf("%d",&n);
    
    if((fptr=fopen("input.txt","w"))!=NULL){
        for(int i=0,t;i<n;i++){
            scanf("%d",&t);
            fprintf(fptr,"%d ",t);
        }
        
        fclose(fptr);
        if((fptr=fopen("input.txt","r"))!=NULL){
            kol=0;
            while(!feof(fptr)){
                fscanf(fptr,"%d",&tmp);
                if(!i){
                    min=tmp;
                    kol=1;
                    i=1;
                }
                else{
                    if(tmp<min){
                        kol=1;
                        min=tmp;
                    }
                    else
                        if(tmp==min)
                            kol++;
                }
            }
            if((fptr2=fopen("output.txt","w"))!=NULL){
                fprintf(fptr2,"%d",kol);
                fclose(fptr2);
            }
            fclose(fptr);
        }
    }
    else 
        printf("Error.");
    return 0;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.09.2012, 21:28

Разработка программы обмена местами двух целочисленных ячеек памяти без использования дополнительной памяти
Разработка программы обмена местами двух целочисленных ячеек памяти без использования...

Поменять местами две половины очереди без использования дополнительной памяти
поменять местами две половины очереди местами без использования дополнительной памяти(new)

Найти k наибольших элементов массива (за один проход)
среди элементов массива Z(m) найти к наибольших(к&lt;&lt;m) . поиск осуществить за один проход по массиву


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru