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

Массив. Найти сумму элементов, максимальный элемент, поменять местами со значением S - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ переделать простую программку http://www.cyberforum.ru/cpp-beginners/thread1009490.html
Всем привет, прог. работает, долго делал, но оказалось что прог. надо сделать с помощью map и set, и я просто не знаю как правильно переделать, может литература какая есть? помогите ...
C++ Перегрузка операторов написал программу. проверил. вроде все правильно. но не работает. программа долjна посредством перегрузки знака = скопировать из строки S1 в строку S2 текст которых наxодится меjду (пример строки:... http://www.cyberforum.ru/cpp-beginners/thread1009486.html
Нужен совет программистов C++
Здравствуйте. Я сейчас учусь на 2-ом курсе вуза, на программиста. Вот задался таким вопросом : а что нужно знать для того , чтобы именно РАБОТАТЬ программистом (хотя бы каким-то начинающим)....
C++ Как считать имена файлов из директории?
Здорова господа!!! Есть директория, в ней находятся файлы, нужно получить массив с названиями этих файлов и еще определять где файл, а где директория. От в пхп это делается легко функция...
C++ Задачи с одномерным массивом http://www.cyberforum.ru/cpp-beginners/thread1009447.html
1)Заданы два одномерных упорядоченных массива a и b. Вывести на экран различные элементы массива a в порядке появления их в массиве b. #include <iostream> using namespace std; int main() {...
C++ вывести массив без максимального и минимального числа я сделал программку которая ищет max min и разницу между ними, но потом нужно вывести тот самый массив только без max min #include <iostream> #include <conio.h> #include <iomanip> #include... подробнее

Показать сообщение отдельно
rafael999
0 / 0 / 0
Регистрация: 14.09.2013
Сообщений: 148

Массив. Найти сумму элементов, максимальный элемент, поменять местами со значением S - C++

16.11.2013, 16:17. Просмотров 577. Ответов 0
Метки (Все метки)

Посмотрите пожалуйста , в чем ошибка ?
Вот задание если что:Постановка задачи. Исходный массив считать из файла *.txt (файл создать самим). Результаты вычислений и манипуляций над массивом вывести на экран и в файлы *.txt и *.xls. Для записи результатов в файл создать пользовательскую функцию.

1.Дана матрица А(4,4)
1.Найти сумму элементов среди элементов расположенных на главной диагонали матрицы А.
2.Найти максимальный элемент в 3-ей строке матрицы
3.Поменять местами найденный максимальный элемент и значение S.

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
#include "stdafx.h"
#include<iostream>
#include<iomanip>
#include<fstream>
#include<math.h>
using namespace std;
void read_matr(double Y[4][4]){
ifstream f("c://yes.txt");
 for(int i=0; i<4; i++){
 for(int j=0; j<4; j++){
f>>Y[i][j];}
 }
 f.close();}
void print_matr(double Y[4][4]){   //печать матрицы в консоль
 cout<<"matrica:"<<endl;
 for(int i=0; i<4; i++){
 for(int j=0; j<4; j++){
 
cout<<setw(10)<<Y[i][j];}
 cout<<endl;}
 }
void print_values(char*str, double v){ // вывод в файл полученных данных //(для пунктов 1-4, 6)
fstream f1;
f1.open("values.xls", ios::app);
f1<<str<<"\t"<<v<<endl;
f1.close();
}
void print_matr_file(char*f_name, double Y[4][4]){// вывод матрицы в //файл с именем f_name
ofstream f2(f_name);
for(int i=0; i<4; i++){
for(int j=0; j<4; j++){
f2<<Y[i][j]<<"\t";
}
f2<<endl;
}
f2.close();
f2.clear();}
 
double function1(double Y[4][4]){
{double s=0;
for (int i = 0; i < 4; i++)
{s+=Y[i][i];}
}
print_values("1)\tсумма элементов главной диагонали = ",s);
return s;
}
void function2(double Y[4][4]){
{int max=-1000,i_max;
for(int j=0; j<4; j++)
{
if(Y[2][j]>max){
max=Y[2][j];
i_max=j;}}
print_values("2)\tнаибольший элемент 3 строки = ",max);
print_values("\tномер столбца = ",i_max);
cout<<" max = "<<max;
cout<<"; nomer stolbca = "<<i_max<<endl;
}
void function3(double Y[4][4], double temp){
{int temp = s;
s = z;
z = temp;
print_matr_consol(Y);
print_matr_file("3 zadanie.xls",Y);
}
 
int main(){
 double A[4][4];
 read_matr(A);
 cout<<"ishodnaja matrica:"<<endl;
 print_matr(A);
 cout<<"vipolnenie:"<<endl;
 // 1 - нахождение суммы всех элементов в матрице
cout<<"1) summa elementov glavnoy diagonali = "<<function1(A)<<endl;
// 2 - наибольший элемент в главной диагонали
cout<<"2) naibolshii element v 3 stroke:"<<endl;
function2(A);
// 3 - поменять z на s
cout<<"3) pomenjat' sum na z"<<endl;
function3(z, s);
 
 return 0;
 }
0
Миниатюры
Массив. Найти сумму элементов, максимальный элемент, поменять местами со значением S  
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru