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

Функции и файлы! Для продвинутых, я не могу разобраться. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Перевернуть строку http://www.cyberforum.ru/cpp-beginners/thread329476.html
Написал программу которая переворачивает строку #include<iostream> #include<cstring> using namespace std; void reversit(char ); int main () {setlocale(LC_ALL,"Rus"); cout<<"Введите вашу строку -->";
C++ Подскажите кто-нибудь, как записать квадратную динамическую матрицу в файл??? Подскажите кто-нибудь, как записать квадратную динамическую матрицу в файл??? Вот я её заполнил: #include<iostream> #include<stdio.h> int**matr; int n,i,j; matr=new int*; for(i=0;i<n;i++) matr=new int; for(i=0;i<n;i++) http://www.cyberforum.ru/cpp-beginners/thread329475.html
C++ Отсортировать по возрастанию и по убыванию введенные числа
Здраствуйте. Пользователь вводит 10 чисел, отсортировать ихпо возростанию и по убыванию
C++ Вывести факториал числа
Здраствуйте. Пользователь вводит любое число, а программа должна вывести факториал этого числа. Я думал сделать єто с помощью if но не получилось :wall: Помогите плз
C++ Создание нормальной кодировки http://www.cyberforum.ru/cpp-beginners/thread329443.html
Сейчас изучаю тему строк и написал вот такую легкую программу #include <iostream> #include <string> using namespace std; /////////////////////////////////////////////////////////// int main ( ) {setlocale(LC_ALL,"Rus"); string s1; getline(cin,s1);
C++ Отсортировать введенные числа по возрастанию и по убыванию Здраствуйте. Задание Пользователь вводит 10 чисел, отсортировать и вывести на экран по возрастанию и по убыванию Спасибо. подробнее

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

Функции и файлы! Для продвинутых, я не могу разобраться. - C++

05.07.2011, 14:18. Просмотров 291. Ответов 2
Метки (Все метки)

Есть ли тут профи, которые смогут мне помочь, плз?
Квадратная матрица действительных чисел хранится в файле. Оформить в виде функции запись матрицы в файл, вывод матрицы из файла на экран, перестановку главной и побочной диагонали в матрице.

Добавлено через 22 часа 47 минут
Так-то я всё сделал, кроме функций, нужно только функции включить и всё.

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
#include<iostream>
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
using namespace std;
float random(float num)
{ return(float)(((long)rand()*num)/(RAND_MAX+1)); }
void randomize(void)
{ srand((unsigned) time(NULL));}
int main() {
float**matr;
int n,i,j;
float x;
randomize();
cout<<"Введите размерность квадратной матрицы n=";
cin>>n;
matr=new float*[n];
for(i=0;i<n;i++)
    matr[i]=new float[n];
for(i=0;i<n;i++)
    for(j=0;j<n;j++)
        matr[i][j]=random(100);
FILE*file;
const char*del="matr.dat";
file=fopen(del,"wb");
for(i=0;i<n;i++)
    for(j=0;j<n;j++)
        fwrite(&matr[i][j],sizeof(float),1,file);
fclose(file);
cout<<"Запись завершена!\n";
cout<<"Исходная матрица\n";
file=fopen("G:\\eclipse\\sdfsd\\matr.dat","rb");
while(!feof(file))
    {fread(&del,sizeof(float),1,file);
    if(feof(file)) break;}
for(i=0;i<n;i++)
    {for(j=0;j<n;j++)
        printf("%10.3f ",matr[i][j]); cout<<endl;}
fclose(file);
cout<<endl<<"Изменённая матрица\n";
for(i = 0; i < n; i++)
    for(j=0;j<n;j++)
        if (i==j) {x=matr[i][i]; matr[i][i]=matr[i][n-i-1]; matr[i][n-i-1]=x;}
for(i=0;i<n;i++)
    {for(j=0;j<n;j++)
        printf("%10.3f ",matr[i][j]); cout<<endl;}
return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 20:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru