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

Подсчитать количество строк заданной целочисленной матрицы N*N - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Строка: Добавить в строковый класс функцию, которая создает строку, содержащую пересечение двух строк, то есть общие символы для двух строк. http://www.cyberforum.ru/cpp-beginners/thread931499.html
Добавить в строковый класс функцию, которая создает строку, содержащую пересечение двух строк, то есть общие символы для двух строк. Например, результатом пересечения строк "sdqcg" "rgfas34" будет...
C++ Подскажите быстрый поиск количества интервалов в отрезке Есть массив H Есть отрезок x+dx. Задача найти количество интервалов на которое делится отрезок x+dx массивом H. Наверняка с такой задачей уже кучу раз сталкивались, и есть оптимальное по... http://www.cyberforum.ru/cpp-beginners/thread931496.html
symbol(s) not found for architecture x86_64 как это побороть? C++
Привет всем тем кто это читает! Я не очень компетентен в сфере программирования, так как только учусь (С++). У меня такая проблема: Мне интересно использование технологии OpenCL, скачал мануал с...
C++ istream состояние bad
Всем привет! Как можно вызвать состояние bad у потока istream? (т.е. не так, что "состояние bad может быть вызвано серьезной ошибкой чтения", а небольшой пример, как просто можно это состояние...
C++ Проблемы с include http://www.cyberforum.ru/cpp-beginners/thread931463.html
Здравствуйте! Возникла проблема. Пользовался поиском, не помогло. Понимаю, что я не первый, кто просит помощи в подобной ситуации, но отнеситесь с пониманием, пожалуйста. Пытался гуглить и прочее,...
C++ Логический сдвиг влево unsigned __int64 number = 239176053778592; ClongNumber c(number); c.print(); for(int i = 0; i < 18; i++) { unsigned __int64 number_new = number << i; ClongNumber c_new1(number_new);... подробнее

Показать сообщение отдельно
Elena C
0 / 0 / 0
Регистрация: 10.03.2013
Сообщений: 10
31.07.2013, 16:11  [ТС]
и так ответ 1(

Добавлено через 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
#include <stdio.h>
#include <iostream>
#include <fstream>
#include <cstdio>
using namespace std;
 
 
int main()
 
{
    setlocale(LC_CTYPE, ".OCP");                  //Настройка поддержки русских символов
 
    
    wcout << L"\tЗадание: Написать программу, подсчитывающую количество"
    << L"\n\tрядков заданоё матрицы n*n чисел, в которых элементы не повторяются."
    << L"\n\tМатрица считывается с исходного файла, результат работы программы"
    << L"\n\tзаписывается в выходящий файл."
    << L"\n\tПрограмма формирует оба эти файла."
    << endl << endl << endl;
 
 
    const int sizei=5,sizej=5;
    int mass[sizei][sizej] = {1,2,3,4,5,
                      2,4,5,2,1,
                      5,0,1,3,5,
                      1,1,2,5,3,
                      1,2,3,4,5};
 
    FILE* fp = fopen("my_file.txt","w+");
    if(fp != NULL) 
    {
    for (int i=0; i<5; i++)
    {
       for (int j=0; j<5; j++)
    {
    fprintf(fp,"%i",mass[i][j]);     //запись матрицы(массива)
    fprintf(fp,"%c",' ');
    } 
    fprintf(fp,"%c",'\n');
    }
    
    }
    else 
        printf("Невозможно открыть файл на запись.\n");
    
   ifstream fin;
   fin.open ("my_file.txt");
 
   if ( !fin ) exit( 1 );
    
   for ( int i = 0; i < 5; i++ )
   {
      for ( int j = 0; j < 5; j++ )
      {
         fin >> mass[i][j];
      }
   }
 
   for ( int i = 0; i < 5; i++ )
   {
       for ( int j = 0; j < 5; j++ )
       {
           cout << mass[i][j] <<" ";
       }
   cout<<endl;
   }
   
   int flag,k=0;
   
   for (int i=0; i < sizei; i++)
   {
     flag=0;
      for (int j=0; j < sizej; j++)
        {
       if (mass[i][j] == mass[i][j+1]) 
    flag=1;
    
      }
         if(flag==1)
 
          k=k+1;
   }
   cout << k <<endl;
 
    FILE* fl = fopen("my_file2.txt","w+");
    if(fl != NULL) 
    {
    fprintf(fl,"%i",k);     //запись матрицы(массива)
    }
    else 
        printf("Невозможно открыть файл на запись.\n");
 
    fclose(fp);
    fclose(fl);
 
}
вот весь код, но кроме той части всё работает
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru