Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Поиск наибольшей последовательности цифр в файле https://www.cyberforum.ru/ cpp-beginners/ thread1363983.html
Во входном файле in.txt содержится последовательность цифр от 0 до 9, например: 1 4 4 4 3 3 2 2 2 2 4 3 3 3 0 0 0 0 1 2 3 5 1 1 1 1 1 5 5 5 5 1 5 5 5 Найти в файле самую длинную непрерывную...
Поиск чисел в строках файла C++
Во входном файле in.txt содержатся две строчки целых чисел, например: -1 5 -7 -3 9 4 3 5 4 6 -7 2 10 -7 Строчки могут иметь различную длину. Вывести в выходной файл out.txt все числа, которые...
C++ Бинарный поиск. Исправление кода Вот есть бинарный поиск ! Преподаватель говорит что он плох. И просит переделать на <=! подскажите как мозг не может представить как с <= алгорит придумать template <typename T> class... https://www.cyberforum.ru/ cpp-beginners/ thread1363976.html C++ Программа для поиска минимального и максимального значения массива https://www.cyberforum.ru/ cpp-beginners/ thread1363973.html
#include "stdafx.h" #include <stdio.h> #include <math.h> #include <clocale> #include <memory.h> #include <stdlib.h> int _tmain(int argc, _TCHAR* argv)
C++ Составить функцию вычисления площади треугольника по координатам вершин
Ребят, спасайте, завтра на экзамен нужно принести эту задачку.. Не знаю что делать) Помогите, чтобы программа была написана на начальном уровне. Если возможно, поставьте комменты где можно.. Чтобы...
C++ Движение окружности по окружности Генерируется окружность, for(float i = 0.0f + phase; i < 360.0f + phase; i++) { float theta = 2.0f * 3.1415926f * float(i) / float(360); float x = 1 * cosf(theta); float... https://www.cyberforum.ru/ cpp-beginners/ thread1363956.html
C++ Код не работает, нужно скорректировать https://www.cyberforum.ru/ cpp-beginners/ thread1363951.html
#include <iostream> #include <iomanip> using namespace std; int main() { setlocale(LC_ALL, "RUS"); int n, m, st = -1, c; cout << "Введите размер матрицы: " << endl; cin >> n >> m;
Разбиение строки по пробелу C++
Здравствуйте, такая задача. Ввести фамилию, имя и отчество одной строкой. Определить длину каждого слова. Вывести имя в обратном порядке. Прочитал кучу тем о strtok() и других методах. Хочу понять...
C++ Чтение кода в библиотеках https://www.cyberforum.ru/ cpp-beginners/ thread1363927.html
Итак, я уже давно учусь программированию. И вот, я хочу перейти на новый для себя этап, но столкнулся с проблемой. Я не понимаю писанины в библиотеках. Даже в самых обычных. Открываешь любую, а там...
C++ Подключение статической библиотеки в VS https://www.cyberforum.ru/ cpp-beginners/ thread1363911.html
Скачал проект, он использует x.lib. В свойствах проекта, в разделе Linker, поле Additional Library прописан путь к библиотекам. Но нигде не могу найти, как же x.lib подключается к проекту. 1)...
C++ Разнести данные и методы в два разных класса
Товарищи скорректируйте в какую сторону двигаться. Есть задача создать библиотеку из двух классов. Один содержит поля с характеристиками автомобиля к примеру, без МЕТОДОВ только чары и инты. Второй...
C++ При сортировке методом полного перебора массив сбивается Массив сбивается ровно на единицу при сортировке. Понять не могу где же. Может у кого-нибудь была похожая проблема? #include "stdafx.h" #include "stdio.h" #include "conio.h" #include "time.h"... https://www.cyberforum.ru/ cpp-beginners/ thread1363882.html
57 / 50 / 38
Регистрация: 22.01.2015
Сообщений: 176
29.01.2015, 15:11 0

Найти наибольший элемент в каждой строке матрицы, после чего поменять его местами с диагональным - C++ - Ответ 7163827

29.01.2015, 15:11. Показов 1977. Ответов 2
Метки (Все метки)

Ответ

Файл "in.txt" должен находиться в папке проекта и содержать достаточное количество чисел.
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
#include <stdio.h>
#include <iostream.h>
#include <vcl.h>
#pragma hdrstop
 
//---------------------------------------------------------------------------
 
#pragma argsused
int main(int argc, char* argv[])
{FILE *F=fopen("in.txt","r");
if (F==0) {ShowMessage("Файл <<in.txt>> не найден");
              return 0;
             }
int n;
cout<<"Vvedite razmer matritsy: ";
cin>>n;
int max,maxi,maxj;
int **mass=new int*[n];
for(int i=0;i<n;++i)
mass[i]=new int[n];
for(int i=0;i<n;++i)
   {for(int j=0;j<n;++j)
      {fscanf(F,"%d",&mass[i][j]);
       if (j==0) {max=mass[i][j];
                    maxj=j;
                   }
       else
       if (max<mass[i][j]) {max=mass[i][j];
                                  maxj=j;
                                 }
       }
   if (maxj!=i) {int temp=mass[i][i];
                   mass[i][i]=mass[i][maxj];
                   mass[i][maxj]=temp;
                  }
   }
fclose(F);
F=fopen("out.txt","a");
for(int i=0;i<n;++i)
   {for(int j=0;j<n;++j)
   fprintf(F,"%d ",mass[i][j]);
   fprintf(F,"\n");
   }
fclose(F);
delete []mass;
        return 0;
}


Вернуться к обсуждению:
Найти наибольший элемент в каждой строке матрицы, после чего поменять его местами с диагональным C++
1
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.01.2015, 15:11
Готовые ответы и решения:

В каждой строке матрицы A (n, n) найти наибольший элемент и поменять его местами с соответствующим диагональным элементом.
В каждой строке матрицы A (n, n) найти наибольший элемент и поменять его местами с соответствующим...

В каждой строке матрицы A[n][n] найти наибольший элемент и поменять его местами с соответствующим диагональным элементом
Help, нужно срочно прям

В каждой строке матрицы найти наибольший элемент и заменить его соответствующим диагональным элементом
В каждой строке матрицы найти наибольший элемент и заменить его соответствующим диагональным...

Матрицы. Найти в каждой строке наибольший элемент и поменять его местами с элементом главной диагонали
Дана целочисленная квадратная матрица.Найти в каждой строке наибольший элемент и поменять его...

2
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.01.2015, 15:11

Найти в каждой строке матрицы наибольший элемент и поменять его местами с элементом главной диагонали
дана целочисленная квадратная матрица. Найти в каждой строке наибольший элемент и поменять его...

Найти в каждой строке матрицы наибольший элемент и поменять его местами с элементом главной диагонали
Задание: Дана целочисленная квадратная матрица. Найти в каждой стро*ке наибольший элемент и...

Найти в каждой строке матрицы наибольший элемент и поменять его местами с элементом главной диагонали
Привет. Помогите исправить программу. Найти в каждой строке наибольший элемент и поменять его...

Найти в каждой строке матрицы наибольший элемент и поменять его местами с элементом главной диагонали
Помогите решить данную заачу в C# я ноль ( Дана целочисленная квадратная матрица найти в каждой...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru