Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 1
Регистрация: 06.12.2016
Сообщений: 17
1

Найти сумму элементов меньше заданного K

30.05.2017, 06:18. Показов 740. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте, форумчане! Никак не могу решить данную задачу, не могу додумать, как найти сумму элементов меньше заданного K, может кто-нибудь написать код для выполнения данного условия?
Само условие: В текстовом файле на первой строке расположены данные о размерности матрицы – количество строк и количество столбцов. Начиная со второй строки, расположена сама матрица. Не считывая матрицу в память, найти сумму элементов, меньших заданного К (К вводить с клавиатуры), дописать найденное значение суммы с пояснительной строкой в конец файла. Например, «Сумма элементов, меньших 18 - 222»
ВЫПОЛНЯТЬ НА C или C++, не важно)
КОД:
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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
#include <stdio.h>
#include <stdlib.h>
 
int main(int argc, char *argv[])
{
  system("chcp 1251");
  FILE *f;
    char name [] = "laba.txt";
    if ((f= fopen(name,"r"))==NULL) {
            printf("Файл не найден");
    system("PAUSE"); 
    }
    else printf("ОК\n");
int n, m; // размерность матрицы 
int i, j, k;
fscanf(f, "%d%d", &n, &m);
printf("количество строк: %d\nколичество столбцов: %d\n",n,m);
printf("введите k:");
scanf("%d",k);
int z,a=0;
int s=0;
for(z=0;z<m*n;z++)
{
                  fscanf(f,"%d",a);
                  if(a<k) s+=a;
}
printf("%d",s);
 system("PAUSE");   
  return 0;
}
 
[size="1"][color="grey"][I]Добавлено через 42 минуты[/I][/color][/size]
Отбой, сделал) 
 
#include <stdio.h>
#include <stdlib.h>
 
int main(int argc, char *argv[])
{
  system("chcp 1251");
  FILE *f;
    char name [] = "laba.txt";
    if ((f= fopen(name,"r"))==NULL) {
            printf("файл не найден");
    system("PAUSE"); 
    }
    else printf("ОК\n");
int n, m; // Размерность матрицы
int i, j, k;
fscanf(f, "%d%d", &n, &m);
printf("количество строк: %d\nколичество столбцов: %d\n",n,m);
printf("введите k:");
scanf("%d",&k);
int z,a=0;
int s=0;
for(z=0;z<m*n;z++)
{
                  fscanf(f,"%d",&a);
                  if(a<k) s+=a;
}
printf("%d ",s);
 system("PAUSE");   
  return 0;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.05.2017, 06:18
Ответы с готовыми решениями:

Найти сумму элементов массива меньше 100 и больше 200
1. Функция инициализации массива из 100 элементов нечётными случайными значениями от 1 до 1000. ...

Найти сумму всех элементов последовательности которые по модулю не меньше, чем 0,001.
Программа не работает, просто ничего не выводит, помогите разобраться в чем дело. #include...

Найти сумму тех элементов массива, значение которых является меньше некоторого числа m
Дан массив целых чисел (размер массива- N элементов ). Найти сумму тех элементов массива, значение...

Сформировать вектор и найти сумму его элементов из заданного интервала
Помогите пожалуйста доделать задание! я сделала только первое (((((( Буду очень благодарна всем...

0
30.05.2017, 06:18
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.05.2017, 06:18
Помогаю со студенческими работами здесь

Найти сумму максимального и минимального элементов заданного массива из 10 чисел
найти сумму максимального и минимального элементов заданного массива из 10 чисел. исходник на...

Найти сумму элементов массива, абсолютная величина которых отличается от заданного числа не более, чем на 5
Вот есть заданьице такое: В массиве, содержащем не более 30 элементов ( формат числа цц ),...

Определить произведение элементов массива, которые по модулю меньше заданного числа
Даны два массива из n целых чисел (n ≤ 10). Для каждого массива нужно определить произведение...

Найти такое n, что в последовательности 1+1/n последнее число будет меньше заданного A
Дано число a(1&lt;a&lt;=1,5). Найти такое меньшее n, что в последовательности чисел 1+1/2; 1+1/3;...;...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru