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

Дан текстовый файл.текст. числа, разделённые пробелами. Найти количество положительных чисел. Удалить строку с min количеством чисел (на С) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Строки и символы. C++ http://www.cyberforum.ru/cpp-beginners/thread328187.html
1.Дана строка символов до точки.Группы символов в ней между пробелами считаются словами.Определить, сколько слов содержит хотя бы одну букву "е". 2.Даны две строки символов STR1 и STR2.Вывести на экран строку, которая имеет наибольшее количество символов. 3.Дана строка символов до точки.Вывести её задом наперёд. 4.Дана строка символов до точки.Группы символов в ней между пробелами считаются...
C++ Матрица Дана матрица A(n,m). Найти сумму тех элементов, которые являются квадратами некоторого числа m. http://www.cyberforum.ru/cpp-beginners/thread328186.html
C++ Одномерный массив C++
1.Дан одномерный массив В состоящий из 10 элементов. Найти максимальный и минимальный элементы данного массива. 2.Написать функцию, в которой подсчитывается сумма элементов одномерного массива MAS размерностью N. 3.Написать фенкцию для нахождения среднего арифметического числа в одномерном массиве В размерностью N элементов. 4.Написать программу, которая вычисляет, сколько раз введённое с...
C++ нереальное перемножение матриц.
Подскажите пожалуйста алгоритм Смысл следуйщий: даны две треугольные матрицы(под главной диагональю только нули), которые необходимо перемножить. НО! перемножать нужно строками - т.е. из первой матрицы запоминаем строку, а из второй столбец и перемножаем.
C++ Написать функцию нахождения суммы элементов двумерного массива http://www.cyberforum.ru/cpp-beginners/thread328154.html
1. Написать программу для ввода элементов двумерного массива MAS размерностью N. 2. Написать программу для вывода на экран двумерного массива размерностью 3х3 в виде матрицы. 3. Написать программу, которая проверяет, находится ли в двумерном массиве А размерностью 3х4 введенное с клавиатуры число В. 4. Дан двумерный массив размерностью МхN, найти минимальный и максимальный элементы каждой...
C++ сдаю экзамен прямо сейчас!!! Входной текст представляет собой последовательность литер, изображающих целое число. Числу может предшествовать знак "+" или "-", а также пробелы. Изображение заканчивается пробелом. Опеределить правильно ли записано число. подробнее

Показать сообщение отдельно
xAtom
 Аватар для xAtom
910 / 735 / 60
Регистрация: 09.12.2010
Сообщений: 1,346
Записей в блоге: 1
30.06.2011, 19:26     Дан текстовый файл.текст. числа, разделённые пробелами. Найти количество положительных чисел. Удалить строку с min количеством чисел (на С)
Таки не понял удалить наименьшую строку а дальше куда выводить в файл назад или в консоль, ладно.
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
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
 
 
int main(int argc, char* argv[])
{
 
     char   line[1024];
     char*  str;
     int    cnt = 0, sum = 0,
            tmp = sizeof(line);
     long   len = 0L;
 
     FILE* fp = fopen("num.txt", "r" );
 
     while( ! feof(fp) ) {
         line[0] = '\0';
         fgets(line, sizeof(line), fp);
         if(strlen(line) < tmp) {
             tmp = strlen(line);
             len = ftell(fp);
         }
         for(str = strtok(line, " \t\n\r"); str; str = strtok(NULL, " \t\n\r")) {
              if( atoi(str) > -1 ) {
                 sum    += atoi(str);
                 cnt++;
              }
         }
     }
     printf("elapsed = %.1f\n", (float) sum / cnt);
 
     fseek(fp, 0L, SEEK_SET);
     while( ! feof(fp) ) {
         line[0] = '\0';
         fgets(line, sizeof(line), fp);
         if(ftell(fp) != len)
             printf(line);
     }
     fclose(fp);
 
     system("pause");
     return 0;
}
 
Текущее время: 19:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru