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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Ключ для бинарного дерева-словаря http://www.cyberforum.ru/cpp-beginners/thread1178849.html
Задание: описать класс, реализующий бинарное дерево, обладающее возможностью добавления новых элементов, удаления существующих, поиска элемента по ключу, а также последовательного доступа ко всем элементам. Написать программу, использующую этот класс для представления англо-русского словаря. Программа должна содержать меню, позволяющее осуществить проверку всех методов класса. Предусмотреть...
C++ Треугольник задан координатами своих вершин. Найти (выдает ошибку) // Треугольник задан координатами своих вершин. Найти: //а) периметр треугольника; // б) площадь треугольника; #include "stdafx.h" #include "iostream" #include<math.h> #include<conio.h> http://www.cyberforum.ru/cpp-beginners/thread1178846.html
подскажите пожалуйста , правильно ли я сделал задачу C++
Операции ввода, такие, как cin, должны уметь преобразовывать последо- вательность символов в число. Напишите программу, которая позволяет пользователю ввести шесть цифр, а затем выводит результат типа long на экране. Каждая цифра должна считываться отдельно при помощи функ- ции getche(). Вычисление значения переменной производится путем ум- Упражнения 139 ножения текущего ее значения...
C++ Составить алгоритм Маркова и алгоритм для машины Тьюринга
Составить алгоритм Маркова и алгоритм для машины Тьюринга Алфавит A={a,b}. Приписать справа к непустому слову P столько палочек, со скольких подряд идущих символов a начинается это слово. Пример (aababa => aababa||)
C++ Определить номер дня в году для указанной даты http://www.cyberforum.ru/cpp-beginners/thread1178793.html
Определить номер дня в году для указанной даты. Например, 29 февраля 2004 года – 60-й день в году. Имя класса: CDateYearDay Исходное данное: строка в формате yyyy-mm-dd Имя метода для установки исходного данного: SetAsString Имена полей, в которых хранятся исходные данные: m_date_y, m_date_m, m_date_d Результат: int Имя метода для взятия результата: GetDayNum Имена объектов: DayNum1,...
C++ Иерархия графических компонентов - нужно ли наследование? Это мой вариант задания: Иерархия графических компонентов. Имеется набор компонетов: окно, надпись, список, кнопка, панель, линия. Компоненты окно и панель могут содержать другие компоненты. Компоненты могут быть видимы или скрыты, компоненты можно перемещать в пределах контейнера. Отобразить иерархию компонентов и навигацию по ней в виде дерева. Сказано что для каждой задачи необходимо... подробнее

Показать сообщение отдельно
Gorpash
0 / 0 / 0
Регистрация: 26.03.2014
Сообщений: 50
17.05.2014, 16:25     В заданной матрице найти сумму положительных элементов
Помогите с заданием..
считать матрицу из текстового файла и осуществить ее обработку согласно индивидуального задания (В заданной матрицы Е (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;
                   }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 06:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru