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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Gorpash
0 / 0 / 0
Регистрация: 26.03.2014
Сообщений: 50
#1

В заданной матрице найти сумму положительных элементов - C++

17.05.2014, 16:25. Просмотров 242. Ответов 6
Метки нет (Все метки)

Помогите с заданием..
считать матрицу из текстового файла и осуществить ее обработку согласно индивидуального задания (В заданной матрицы Е (7,5) найти сумму положительных элементов. вывести сложившуюся матрицу);
результат обработки вывести на экран и записать в текстовый файл;
походу не получается считать матрицу, что-то с fscanf?

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
#include<iostream>
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include<time.h>
 
using namespace std;
      int main()
      {
          FILE *f, *v;
          int p[50][50],n=0,m=0,i,j;
          int S=0;
      
          
          f=fopen("D:\\C++\\2\\matr1.txt","r");
          v=fopen("D:\\C++\\2\\matrica-vixidna.txt","w");
          
          
          if (f!=NULL)
          {
           fscanf(f,"%2d",&n);
           fscanf(f,"%2d",&m);
              
              for (i=0; i<n; i++){
              for (j=0; j<m; j++){
              fscanf(f,"%d",&p[i][j]);
              
              printf("%2d",p[i][j]);                        //здесь должна вывестись матрица но выводит не все
              fprintf(v,"%2d",p[i][j]);} cout<<endl;}//
              
             
              for (i=0; i<n; i++)
               {
               for (j=0; j<m; j++)
               {
                 if(p[i][j]>0)
                S=S+p[i][j]; 
                   }}
                   fprintf(v,"\n S=%d\n",S);
                   printf("\n S=%d\n",S);                   
                   fputs(" \n",v);
                   cout<<endl; 
                   }
                                       
                   fclose(f);
                   fclose(v);
                   system("pause");
                   return 0;
                   }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.05.2014, 16:25
Я подобрал для вас темы с готовыми решениями и ответами на вопрос В заданной матрице найти сумму положительных элементов (C++):

Найти В матрице А[i][j] сумму положительных кратных 5 элементов - C++
Помогите найти В матрице А сумму положительных кратных 5 элементов ?

В заданной матрице найти сумму элементов указанных строк и минимум среди сумм элементов заданных диагоналей - C++
Дана целочисленная квадратная матрица. Определить: сумму элементов в тех строках, которые не содержат отрицательных элементов; минимум...

В заданной квадратной матрице найти сумму всех элементов и максимальный элемент - C++
помогите, пожалуйста

Найти сумму указанных элементов в заданной матрице и количество столбцов, удовлетворяющих условию - C++
Заполнить случайными числами матрицу размерностью NxM. Определить: 1-й вариант: Сумму положительных элементов в нечетных...

В данной матрице найти сумму положительных и отрицательных элементов. Написать программу выполнения этого задания - C++
Помогите please!!!

В заданной квадратной матрице заменить минимальный элемент на 0, затем найти сумму элементов главной диагонали - C++
В матрице размерности 7 на 7 посчитать в каждом втором столбце заме- нить минимальный элемент нулем. Во вновь полученной...

6
nmcf
6196 / 5507 / 1929
Регистрация: 14.04.2014
Сообщений: 23,118
17.05.2014, 16:30 #2
В 28-й строке убери двойку, просто "%d ".
0
Gorpash
0 / 0 / 0
Регистрация: 26.03.2014
Сообщений: 50
17.05.2014, 16:37  [ТС] #3
она выведет тоже самое
0
nmcf
6196 / 5507 / 1929
Регистрация: 14.04.2014
Сообщений: 23,118
17.05.2014, 16:40 #4
Ты пробовал? Что именно выводится из того, что есть в файле?
0
Gorpash
0 / 0 / 0
Регистрация: 26.03.2014
Сообщений: 50
17.05.2014, 16:58  [ТС] #5
fscanf не хочет сканировать размерность матрицы
0
nmcf
6196 / 5507 / 1929
Регистрация: 14.04.2014
Сообщений: 23,118
17.05.2014, 17:06 #6
Т. е. n и m не считываются? Покажи, что в файле.
0
Gorpash
0 / 0 / 0
Регистрация: 26.03.2014
Сообщений: 50
19.05.2014, 15:14  [ТС] #7
спасибо я уже нашел ошибку.
0
19.05.2014, 15:14
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.05.2014, 15:14
Привет! Вот еще темы с ответами:

В заданной матрице найти максимальную сумму элементов прямоугольной подматрицы среди всех возможных подматриц - C++
Дан массив A. Необходимо найти с помощью функции максимальную сумму элементов прямоугольного подмассива по всем возможным прямоугольным...

В заданной матрице вычислить отношение суммы элементов побочной диагонали к количеству положительных элементов - C++
Получить матрицу А(5,5), для которой (1-ая картинка во вложении), (i=1,…,5; j=1,…,5). Вычислить Z=S/K, где S – сумма элементов побочной...

Массив: Определить наименьший среди положительных четных элементов в заданной матрице - C++
Помогите, пожалуйста.:cry: Определить наименьший среди положительных четных элементов в заданной матрице D={d(i,j)}, i=1,...,N,...

В матрице определить сумму положительных элементов и количество элементов, значение которых меньше числа Z - C++
Здраствуйте! Надо определить суму положительных элементов и кол-во элементов, значение которых меньше числа Z. Столкнулся со следующей...


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

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

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