Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

на языке с - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Нужно переделать http://www.cyberforum.ru/cpp-beginners/thread62744.html
Дано натуральное число .Установить, является ли последовательность его цифр при просмотре их слева направо упорядоченной по возрастанию.У меня тут есть программа только для четырёхзначного числа #...
C++ Массив(Замена выбранных элементов). Область памяти(замена выбранных элементов) Собственно 3 задачи в которых нужна помощь...Может кто нить встречался с таким родом задач? 1.Создать массив из 20 элементов, заменить 5 выбранных пользователем элементов массива и вывести... http://www.cyberforum.ru/cpp-beginners/thread62737.html
C++ Ввести одномерный массив A , вывести его
Помогите пожалуйста если не затруднит. Ввести одномерный массив A , вывести его. Найти наибольший элимент среди тех , которые находятся на нечётных позициях. На полученное значением уменьшить...
Список C++
Дан список, элементы которого являются координатами вектора в n-мерном пространстве. Надо найти длину вектора.
C++ Image->Transparent http://www.cyberforum.ru/cpp-beginners/thread62716.html
Есть у меня два изображения. Мне необходимо, чтобы одно находилось над другим было прозрачным, то есть без белого фона. Установил параметр Transparent в true, но результат не тот, которого я ожидал....
C++ класс TАrray Нужно программу, в которой создается шаблонный класс TАrray, реализующий обобщенный массив и функцию – метод сортировки обобщенного массива. Протестировать программу для работы с массивами... подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт CЭксперт С++
9663 / 5613 / 952
Регистрация: 25.07.2009
Сообщений: 10,777
21.12.2009, 17:42
Цитата Сообщение от снег Посмотреть сообщение
Пусть задан некоторый файл, компоненты которого являются целыми числами. Подсчитать количество элементов файла, значение которых равно значению последнего элемента.
Если файл текстовый, то вот так например:
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
45
#include <stdio.h>
#include <stdlib.h>
 
#define F_NAME "test.txt"
 
/* 
    Подсчитать количество элементов файла, 
    значение которых равно значению последнего элемента. 
*/
    
int main(void){
    FILE *f;
    int *arr, num;
    size_t size, count, i;
    
    if ( ( f = fopen(F_NAME, "r") ) == NULL ){
        fprintf(stderr, "%s: Can't open input file!\n");
        exit(1);
    }
    size = 0;
    arr = NULL;
    while ( fscanf(f, "%d", &num) == 1 ){
        if ( ( arr = (int*)realloc(arr, sizeof(int) * (size + 1)) ) == NULL ){
            fprintf(stderr, "Memory error!\n");
            exit(1);
        }
        arr[size++] = num;
    }
    if ( ferror(f) ){
        fprintf(stderr, "Error while reading file!\n");
        exit(1);
    }
    fclose(f);
    if ( !arr || !size ){
        fprintf(stderr, "Empty file or other error!\n");
        exit(1);
    }
    for ( count = 0, i = 0; i < size - 1; ++i )
        if ( arr[i] == arr[size - 1] )
            ++count;
    printf("Found %d elements with value same like last element.\n", count);
    
    free(arr);
    exit(0);
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru