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

В матрице, записанной в файл, четные элементы разделить на 4, а к нечетным прибавить 10 - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Перегрузка преобразования класса-строка в тип string (и наоборот) http://www.cyberforum.ru/cpp-beginners/thread1121594.html
Помогите, а то не могу разобраться:(( перегрузка преобразования класса-строка в тип string (и наоборот). #include "stdafx.h" #include "iostream" #include <string> #include <algorithm> #include "vector" using namespace std;
C++ Перегрузка констант true и false помогите, а то не могу разобраться =(( перегрузка констант true и false: обращение к экземпляру класса дает значение true, если строка не пустая, иначе false. #include "stdafx.h" #include "iostream" #include <string> #include <algorithm> #include "vector" using namespace std; http://www.cyberforum.ru/cpp-beginners/thread1121592.html
Вычислить f(x)=kx+b при x=1,2,...,100 с использованием оператора while C++
вычислить f(x)=kx+b при x=1,2,...,100 с использованием опретора while
C++ Перегрузка операции унарного + (-)
операции унарного + (-): преобразующей строку к строчным (прописным) символам вот такое простенькое задание :(( Помогите, а то никак разобраться не могу #include "stdafx.h" #include "iostream" #include <string> #include <algorithm> #include "vector" using namespace std; class stroki
C++ GNU Bison в C++. Как мне его запустить? http://www.cyberforum.ru/cpp-beginners/thread1121577.html
как мне запустить Bison ? мне нужно использовать С++ запускать с расширением .сс ? и нужно ли еще что либо прописывать в нем отличное от просто С ? кроме конструкций языка
C++ Дописать деление комплексных чисел Не знаю как дописать деление комплексных чисел. #include <cstdlib> #include <iostream> #include <math.h> using namespace std; struct Complex { /*îïðåäåëÿåì ñòðóêòóðó äëÿ êîìïëåêñíûõ ÷èñåë*/ double re/*äåéñòâèòåëüíàÿ ÷àñòü*/, im/*ìíèìàÿ ÷àñòü*/; }; void read(Complex &q) { /* ×òåíèå äåéñòâèòåëüíîé è ìíèìîé ÷àñòè*/ cout<< "Enter deystv. chast':"; cin>>q.re; подробнее

Показать сообщение отдельно
Тимкин Николай
2 / 2 / 0
Регистрация: 11.11.2013
Сообщений: 63

В матрице, записанной в файл, четные элементы разделить на 4, а к нечетным прибавить 10 - C++

17.03.2014, 11:50. Просмотров 208. Ответов 1
Метки (Все метки)

Вот условие задачи:
В матрице A(6,6) четные элементы разделить на 4, а к нечетным прибавить 10. Вывести полученную матрицу.
код:
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
#include <iostream>
#include <cstdio>
#include <cmath>
using namespace std;
 
int main()
{
    int i,j;
    int a[6][6];
    FILE *fp, *fp1;
    if ((fp=fopen("dat.txt","r"))==NULL)
    {
        perror("dat.txt");
        return 1;
    }
    fp1=fopen("rez.txt","w");
    for (i=0;i<6;i++)
    {for (j=0;j<6;j++)
    {fscanf(fp,"%d ",&a[i][j]);
    if(i%2==0)
        if(j%2==0)
        a[i][j]/=4;
        else
        a[i][j]+=10;
    fprintf(fp1,"%d ",a[i][j]);
    }
    fprintf(fp1,"\n");
    }
    fclose(fp);
    fclose(fp1);
    return 0;
}
Но проблема в том что программа не правильно записывает результат
Например:
Исход. массив:
4 4 4 4 4 4
4 4 4 4 4 4
4 4 4 4 4 4
4 4 4 4 4 4
4 4 4 4 4 4
4 4 4 4 4 4

После обрабоотка выводит так:
1 14 1 14 1 14
4 4 4 4 4 4
1 14 1 14 1 14
4 4 4 4 4 4
1 14 1 14 1 14
4 4 4 4 4 4

Как это исправить???
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru