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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Тимкин Николай
2 / 2 / 0
Регистрация: 11.11.2013
Сообщений: 63
#1

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

17.03.2014, 11:50. Просмотров 215. Ответов 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

Как это исправить???
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.03.2014, 11:50
Здравствуйте! Я подобрал для вас темы с ответами на вопрос В матрице, записанной в файл, четные элементы разделить на 4, а к нечетным прибавить 10 (C++):

Разделить четные элементы матрицы пополам - C++
Нужно заменить четные элементы половиной от этого числа пример 12 15 2 4 9 15 12 3 6 произвести замену вот так 6 15 1 2 9...

Разделить файл на четные и нечетные числа - C++
Программа открывает файл,заполненный случ.числами в диапозоне -500 500.затем считывает из него данные,разделяет четные и нечетные числа и...

В одномерном массиве четные элементы разделить на 2, нечетные умножить на 3 - C++
Люди помогите пожалуйста, не знаю как сделать программу. В одномерном массиве четные элементы разделить на 2,нечетные умножить на 3.

Выбрать max элемент матрицы, элементы четных строк разделить на этот элемент, к элементам нечетных - прибавить - C++
В данной задаче матрица – двумерный динамический массив, который считывается из некоторого текстового файла. Вектор – одномерный...

В квадратной матрице отсортировать строки, у которых на побочной диагонали стоять четные элементы - C++
В квадратной матрице отсортировать строки, у которых на побочной диагонали стоят четные элементы. Проблема в том что выдает ошибку :...

Разделить исходный файл на два новых и записать положительные элементы в один файл, а отрицательные - в другой - C++
Есть файл, в котором записаны числа. Программа берёт из этого файла число. Их может быть несколько в одной строке, а может быть одно, а...

1
zss
Модератор
Эксперт С++
6537 / 6099 / 2009
Регистрация: 18.12.2011
Сообщений: 15,867
Завершенные тесты: 1
17.03.2014, 12:31 #2
Цитата Сообщение от Тимкин Николай Посмотреть сообщение
if(i%2==0) if(j%2==0)
Замените на
C++
1
if(a[i][j]%2==0)
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.03.2014, 12:31
Привет! Вот еще темы с ответами:

Элементы, у которых сумма номеров строки и столбца четные оставить без изменения, а остальные разделить на максимальный по модулю элемент строки - C++
Дана матрица M x N. Элементы, у которых сумма номеров строки и столбца четные оставить без изменения, а остальные разделить на максимальный...

Разделить стек на два по четным и нечетным числам - C++
Доброго времени суток. Моя программа основана на реализации стека. Я ввожу целочисленные значения в Stack, затем помещаю чётные числа в...

Сделать четные биты равными нечетным и наоборот - C++
нужна помощь с задачей. Используя битовые операций в числе типа unsigned int сделать так, чтобы четные биты стали равны нечетным, а...

Лишние символы в конце строки, записанной в файл - C++
Записываю текст в бинарный файл, но в файле нет каракуль а этот же текст. И плюс к тексту добавляться левые символы. (смотреть рисунок) ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru