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

Считать размерность матрицы из файла - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Создание и работа с динамическими библиотеками http://www.cyberforum.ru/cpp-beginners/thread399565.html
yfнаучите создовать и подключать dll или кинте доходчевую статью для болбесов компилятор dev c++ 4.9
C++ поясните что обозначает знак "?" в этой строке for(x=x_srt;(dx>0) ? x<=x_end : x>=x_end ;x+=dx) Добавлено через 1 минуту и заодно знак двоеточие)) http://www.cyberforum.ru/cpp-beginners/thread399546.html
Задача заполнения массива по спирали C++
Добрый день! Прошу помочь, есть вот такая задача: заполнить матрицу N*M (любого размера) по спирали, начиная с любой боковой ячейки. Проблема моего решения в том, что заполнение происходит только с любой угловой позиции, но не с любой другой. помогите исправить логику поиска незанятых клеток, т. е. поиск _ближайших_ нулевых значений( которые рядом с последней позицией) Вот код: #include...
Все элементы, равные нулю, поставить сразу после максимального элемента данного массива C++
нужно переделать данную задачу, с использованием указателей Условие: В массиве A=(a1, а2, ..., аn) все элементы, равные нулю, поставить сразу после максимального элемента данного массива. Элементы массива вводить с клавиатуры. Ниже она сделана без указателей: #include "stdafx.h" #include <iostream> #include <math.h> #include <conio.h>
C++ Алгоритм sort http://www.cyberforum.ru/cpp-beginners/thread399522.html
Товарищи, подскажите, в чем косяк? std::vector<gc_node *> nodes; ... void gc_algorithm::put_data(std::string str_put) { ... std::sort(nodes.begin(), nodes.end(), cmp); ... }
C++ Три задачи на массивы В одномерном массиве, состоящем из n вещественных элементов, вычислить: 1) номер максимального по модулю элемента массива; 2) сумму элементов массива, расположенных после первого положительного элемента. Преобразовать массив таким образом, чтобы сначала распологались все элементы, целая часть которых лежит в интервале , а потом – все остальные. #include "stdafx.h" #include "iostream.h"... подробнее

Показать сообщение отдельно
xtotdam
0 / 0 / 0
Регистрация: 05.12.2011
Сообщений: 8
05.12.2011, 22:28  [ТС]     Считать размерность матрицы из файла
огромное спасибо, но все равно не работает(
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
#include <stdio.h>
#include <string.h>
#include <istream>
using namespace std;
void main(void)
{
    int N=3,M=0; 
    int a[50][50],b[50][50]; //исходные матрицы
    int c[50][50],d[50][50],e[50][50]; //результат
    FILE *in=fopen("file.txt", "r");
    FILE *out=fopen("out.txt", "w");
    char str[100],str2[100];
    fgets(str,100,in);
    for (int i = 0; i < strlen (str); i++) //алгоритм подсчета ширины
    {
        if ( str[i] == ' ' )
        {
            M++;
        }
    }
    M++;
    printf("Hor: %d\n",M);
    delete (str);
    rewind(in);
 
    while (str!=NULL) //алгоритм подсчета высоты - не пашет
    {
        //fgets (str2,100,in);
        getline(in,str2,'\n');
        N++;
        printf("!");
    }
    N++;
    printf("Vert: %d\n",N);
    delete (str2);
    rewind(in);     //написано по подобию этого кода:
    
                                      ////        int i=0;
                                      ////        ifstream base("name.txt");
                                      ////        while (!base.eof())
                                      ////        {
                                      ////                base.getline(str, 1024, '\n');
                                      ////                i++;
                                      ////        }
                                      ////        base.close();
                                      ////        delete str;
                                      ////        cout << i << '\n';
                                      ////        system ("pause");
                                      ////}                                 
    //fscanf(in,"%d",&N);//vert
    //fscanf(in,"%d",&M);//hor
    for(int i=0;i<N;i++) //считывание матриц уже известных размеров
    {
        for(int j=0;j<M;j++)
        {
            fscanf(in,"%d",&a[i][j]);
        }
    }
    for(int i=0;i<N;i++)
    {
        for(int j=0;j<M;j++)
        {
            fscanf(in,"%d",&b[i][j]);
            c[i][j]=a[i][j]+b[i][j]; //действия над ними, дальше вывод результатов
            d[i][j]=a[i][j]-b[i][j];
            e[i][j]=b[i][j]-a[i][j];
        }
    }
    fprintf(out,"\na+b\n\n");
    for(int i=0;i<N;i++)
    {
        for(int j=0;j<M;j++)
        {
            fprintf(out,"%d ",c[i][j]);
        }
        fprintf(out,"\n");
    }
    fprintf(out,"\na-b\n\n");
    for(int i=0;i<N;i++)
    {
        for(int j=0;j<M;j++)
        {
            fprintf(out,"%d ",d[i][j]);
        }
        fprintf(out,"\n");
    }
    fprintf(out,"\nb-a\n\n");
    for(int i=0;i<N;i++)
    {
        for(int j=0;j<M;j++)
        {
            fprintf(out,"%d ",e[i][j]);
        }
        fprintf(out,"\n");
    }
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru