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

Матрицы в файлах - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Запись в словарь! http://www.cyberforum.ru/cpp-beginners/thread137143.html
Как мне записать слово в словарь причем сразу в определенное место? Например вот у меня в файле уже есть записанные строчки а в как мне вставить б между а и в ?
C++ Программа воспроизводящая звуки хочу,чтобы программка заставила системный динамик "запеть" :dance: я где-то слышала об этом и даже видела как это реализовать, но к сожалению забыла источник, подкинте, пожалуйста, кому это знакомо... http://www.cyberforum.ru/cpp-beginners/thread137137.html
C++ Массив
Дан массив А(n) содержащий 2 нуля, посчитать сумму между 1 и 2 нулем, переписать массив удалив отрицательные элементы, полученный массив отсоритровать по убыванию. Помогите пожалуйста
Конструктор с параметрами C++
Забыл как выводить конструктор с параметрами, пробую так не выходит. #include <iostream> using namespace std; class Thread{ int x,y,z; public: Thread() {x=y=z=0;} Thread(int i, int j,...
C++ Двоичные числа при помощи указателя http://www.cyberforum.ru/cpp-beginners/thread137132.html
Напишите программу, которая представляет двоичное число в виде списка. Определите функцию, которая прибавляет к данному числу единицу. Вообщем нужно зделать при помощи указателей, тоесть чтобы...
C++ Ошибка при создании двумерного массива из объектов производных классов Доброго времени суток. Для начала обрисую ситуацию. Мне нужно динамически создать двумерный массив из трех классов, для этого я создал некий класс с интерфейсом и остальные классы просто наследовал... подробнее

Показать сообщение отдельно
silent_1991
Эксперт С++
4964 / 3040 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
28.05.2010, 19:23
Задача 2

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
#include <stdio.h>
 
void transpose(double **mas, int *rows, int *cols)
{
    double temp;
    int i, j;
    
    for (i = 0; i < *rows; i++)
        for (j = 0; j < *cols; j++)
        {
            temp = mas[i][j];
            mas[i][j] = mas[j][i];
            mas[j][i] = temp;
        }
    
    *rows = *rows + *cols;
    *cols = *rows - *cols;
    *rows = *rows - *cols;
}
 
int main()
{
    double **mas;
    char buff;
    int n = 0, m;
    int res;
    int i, j;
    
    FILE *in;
    
    if ((in = fopen("in.txt", "r")) == NULL)
        return -1;
    
    while ((buff = fgetc(in)) != EOF)
        if (buff == '\n')
            n++;
    
    fseek(in, 0, SEEK_SET);
    fscanf(in, "%d", &m);
    
    res = (m > n) ? m : n;
    
    mas = (double **)malloc(res * sizeof(double *));
    
    for (i = 0; i < res; i++)
        mas[i] = (double *)malloc(res * sizeof(double));
    
    for (i = 0; i < n; i++)
        for (j = 0; j < m; j++)
            fscanf(in, "%lf", &mas[i][j]);
    
    transpose(mas, &n, &m);
    
    FILE *out;
    
    if ((out = fopen("out.txt", "w")) == NULL)
        return -1;
    
    for (i = 0; i < n; i++)
    {
        for (j = 0; j < m; j++)
            fprintf(out, "%lf ", mas[i][j]);
        
        fprintf(out, "\n");
    }
    
    fclose(in);
    fclose(out);
    
    for (i = 0; i < res; i++)
        free(mas[i]);
    
    free(mas);
    
    return 0;
}
Входной файл

Код
4
1 2 3 4
2 3 4 5
3 4 5 6
4 5 6 7
5 6 7 8
6 7 8 9
7 8 9 0
Выходной файл

Код
1.000000 2.000000 3.000000 4.000000 5.000000 6.000000 7.000000 
2.000000 3.000000 4.000000 5.000000 6.000000 7.000000 8.000000 
3.000000 4.000000 5.000000 6.000000 7.000000 8.000000 9.000000 
4.000000 5.000000 6.000000 7.000000 8.000000 9.000000 0.000000
2
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru