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

2 матрицы читающиеся из файла и 5 пунктов операций - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Почему не выводит на экран? http://www.cyberforum.ru/cpp-beginners/thread404202.html
Не выводит на экран. Не могу понять что не так. #include <iostream> #include <sstream>//для обработки строк /*#include <string>*/ using namespace std; class Book{ private: char* name_;
C++ Помогите создать программу с событием на с++ Доброе утро всем! Мне всегда помогали на этом форуме и хотела еще раз обратиться к Вам! Вот задали опять задание новое. Если кто-то знает эту может поможет чем сможет! Всем буду очень благодарна!! Вот задание: 1. Реализовать с помощью механизма событий задачу, состоящую из трех потоков Р1, Р2 и Р3. Поток Р1 информирует потоки Р2 и Р3 о событии А, состоявшейся в потоке Р1 (рис. а). 2.... http://www.cyberforum.ru/cpp-beginners/thread404177.html
По введенному номеру единицы измерения и пути выдать значение в метрах C++
Оператор выбора Написать программу, которая бы по введенному номеру единицы измерения (1-миллиметр, 2-сантиметр, 3-метр, 4-километр) и пути S выдавала бы соответствующее значения в метрах.
C++ Задача по теории вероятностей
Помоги пожалуйста написать программу: Два игрока играют в игру с равной возможностью выигрыша, на следующих условиях, игра продолжается до того момента, когда один из игроков набирает n выигрышей. Перед началом игры они образуют призовую ставку. По независящим от игроков обстоятельствам игра заканчивается с определенным счетом, спрашивается, в каком отношении нужно поделить призовую...
C++ Написать программу, которая: 1)выводит текст на экран дисплея; 2)определяет количество предложений текста и количество слов в каждом предложении; http://www.cyberforum.ru/cpp-beginners/thread404161.html
С помощью текстового редактора создать файл, содержащий текст, длина которого не превышает 1000 символов (длина строки текста не должна превышать 70 символов). Имя файла должно иметь расширение DAT. Написать программу, которая: 1)выводит текст на экран дисплея; 2)определяет количество предложений текста и количество слов в каждом предложении; 3)по нажатию произвольной клавиши поочередно...
C++ Задача на структуры (С++) Определите структуру или класс для представления записи информации о сданных студентом экзаменах (фамилия студента, число экзаменов, массив полученных оценок). Определите необходимые функции (или методы класса) для обработки отдельного объекта (например, метод, проверяющий, сданы ли все экзамены на 4 и 5). Используя спроектированный тип, напишите функцию или класс для обработки массива структур.... подробнее

Показать сообщение отдельно
pyshkinC
0 / 0 / 0
Регистрация: 11.12.2011
Сообщений: 33

2 матрицы читающиеся из файла и 5 пунктов операций - C++

11.12.2011, 12:40. Просмотров 280. Ответов 0
Метки (Все метки)

У меня возникла проблема с задачкой, работаю в Visual Studio 2010.
Программа читает из файла две матрицы 3х3, выводит их на экран и затем предлагает пользователю меню из 5 пунктов:
1. Вычисление сумм диагональных элементов матриц
2. Вычисление произведения матриц поэлементно
3. Поменять местами угловые элементы в матрицах ( в каждой отдельно )
4. Найти в матрицах количество элементов кратных 3
5. Выход
Выбор пункта осуществляется вводом соответствующей цифры.
Каждый пункт вызывает функцию, выполняющее действие , описанное в пункте, результат выводится на экран.

Не получается написать 3 и 4 пункт, хз как, да и много косяков в С++ я новичок, помогите.

2 матрицы в файле 3х3 (разделены пробелом)

1 2 3
4 5 6
7 8 9
9 8 7
6 5 4
3 2 1
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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
#include "stdafx.h"
#include <cstdio>
#include <stdio.h>
#include <conio.h>
#include <iostream>
using namespace std;
static int A [3][3], B [3][3], C [3][3];
 
 
int _tmain(int argc, _TCHAR* argv[])
{
        FILE * fp;
        int i, j, g;
        fp=fopen("C:\\temp\\new\\file.txt" , "r+");
        if(fp==NULL)return 0;
    for(i=0; i<3; i++)
        for(j=0; j<3; j++)
            fscanf (fp, "%d" , &A[i][j]);
        for(i=0; i<3; i++)
        for(j=0; j<3; j++)
            fscanf (fp, "%d" , &B[i][j]);
   fclose (fp);
   for(i=0; i<3; i++)
   {
       for(j=0; j<3; j++) printf("%3d", A[i][j]);
       putchar('\n');
 
   }
  for(i=0; i<3; i++)
   {
       for(j=0; j<3; j++) printf("%3d", B[i][j]);
       putchar('\n');
 
   }
    
diagmatrix()
{
 
int Sum_Dig_1 = 0, Sum_Dig_2 = 0;
int i, j;
 
    for(i = 0; i < Size; i++)
    {
        for(j = 0; j < Size; j++)
        {
            if(i == j)
            Sum_Dig_1 += A[i][j];
            if(i + j == Size - 1)
            Sum_Dig_2 += A[i][j];
 
        }
    }
 
    printf("Sum of first diogonal = %d \n" "Sum of second diogonal = %d", Sum_Dig_1, Sum_Dig_2);
}
derivative()
{
    for(int i = 0; i < 3; i++)
        for(int j = 0; j < 3; j++)
        {
            C[i][j] = 0;
            for(int g = 0; g < 3; g++)
                C[i][j] += (A[i][g] * B[g][j]);
        }
 
     for(i=0; i<3; i++)
   {
       for(j=0; j<3; j++) printf("%3d", C[i][j]);
       putchar('\n');
 
   }
}
mesta()
{
}
elem_krat()
{
}
 
 
  printf("1 - Vichislenie summ diagonaley elem matrix \n");
  printf("2 - Vichislenie proisvod matrix poelem \n");
  printf("3 - pomenyat mestami yglovie elem v matrix( v kazhdoy otdelno \n");
  printf("4 - Nayti v matrix's kol elem kratnih 3 \n");
  printf("5 - Exit \n");
  scanf("%d", &g);
  if(g==1)
      diagmatrix();
  else if(g==2)
      derivative();
  else if(g==3)
      mesta();
  else if(g==4)
      elem_krat();
  else return 0;
 
    _getch();
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru