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

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

Войти
Регистрация
Восстановить пароль
 
 
Олечка =)
0 / 0 / 0
Регистрация: 04.01.2011
Сообщений: 4
#1

Функции работы с патоками - C++

04.01.2011, 22:36. Просмотров 927. Ответов 18
Метки нет (Все метки)

расположить элементы каждого рядка матрицы A(N,M) по убыванию
1 программа. Заполнить массив начальными данными и записать их в файл
2 программа. Считывать данные из файла и обрабатывать их
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.01.2011, 22:36
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Функции работы с патоками (C++):

Функции работы с патоками (на языке С) - C++
расположить элементы каждого рядка матрицы A(N,M) по убыванию 1 программа. Заполнить массив начальными данными и записать их в файл 2...

Определить типы и функции; в функции main() реализовать демонстрацию работы - C++
Определите структуру TreeNode – узел дерева: struct TreeNode { char name; //имя узла TreeNode * nodes; //список дочерних узлов ...

функции работы со стеком - C++
необходимо написать стек..и реализовать функции добавления элементов; просмотра; удаления элемента по правилам стека; удаление...

Скорость работы функции - C++
Требуется измерить скорость работы функции "func". При этом измерение должно производиться в течении только TIME_TEST секунд. Для такого...

Принцип работы функции - C++
Помогите, пожалуйста, разобраться в принципе работы функции //Функция находит самую длинную неубывающую подпоследовательность void...

Функции работы с потоками - C++
На WInAPI есть функции приостановление и восстановление потоков - SuspendThread() и ResumeThread() Вопрос:есть ли что нибудь подобное в...

18
asics
Freelance
Эксперт С++
2847 / 1782 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
04.01.2011, 22:43 #2
Цитата Сообщение от Олечка =) Посмотреть сообщение
расположить элементы каждого рядка матрицы A(N,M) по убыванию
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
#include <iostream>
#include <algorithm>
 
bool pred(int a, int b)
{
    return a > b;
}
 
int main()
{
    const size_t r = 3,
    c = 3;
    int matr[r][c] =
    {
        {3, 5, 1},
        {1, 8, 3},
        {6, 1, 2}
    };
 
    for(size_t i = 0; i < r; ++i)
    {
        for(size_t j = 0; j < c; ++j)
            std::sort(matr[i], matr[i] + c, pred);
    }
 
    for(size_t i = 0; i < r; ++i)
    {
        for(size_t j = 0; j < c; ++j)
            std::cout << matr[i][j] << ' ';
            
        std::cout << '\n';
    }
 
    return 0;
}
1
Kenwood2010
48 / 59 / 7
Регистрация: 26.11.2010
Сообщений: 192
04.01.2011, 23:01 #3
Цитата Сообщение от Олечка =) Посмотреть сообщение
расположить элементы каждого рядка матрицы A(N,M) по убыванию
1 программа. Заполнить массив начальными данными и записать их в файл
2 программа. Считывать данные из файла и обрабатывать их
это все должно быть в одной программе?
расположить элементы каждого рядка матрицы A(N,M) по убыванию - готово
реализовано на Visual C++ 2008

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
// 1212.cpp: главный файл проекта.
 
#include "stdafx.h"
#include <iostream>
#include <conio.h>
using namespace std;
 
 
using namespace System;
 
 
int main()
{
setlocale(LC_ALL,"Russian");
int **mas = NULL;
int cows/*строка*/ = 0, rows /*столбец*/ = 0;
int b;
 
 
cout<<"Введите размер массива (строка, столбец): ";
cin >> cows >> rows;
mas = new int *[cows];
for (int i = 0; i < cows; i++)
{
    mas[i] = new int [rows];
}
 
cout<<"Заполните массив числами: "<<endl;
for (int i=0;i<cows;i++)
{
for(int j = 0; j < rows; j++)
{
cin>>mas[i][j];
}
}
 
cout<<"Массив имеет вид : "<<endl;
for (int i=0;i<cows;i++)
{
for(int j = 0; j < rows; j++)
{
cout<<mas[i][j]<<" ";
}
cout<<endl;
}
 
//сортировка строк массива по убыванию
 
for (int i = 0; i < cows; i++)
{
   for (int j = 0; j < rows; j++)
   {
       if (mas[i][j] < mas[i][j+1]) 
    { 
        b = mas[i][j];
        mas[i][j] = mas[i][j+1];
        mas[i][j+1] = b;
       }
   }
}
 
cout<<"Массив после сортировки имеет вид: "<<endl;
for (int i=0;i<cows;i++)
{
for(int j = 0; j < rows; j++)
{
cout<<mas[i][j]<<" ";
}
cout<<endl;
}
 
for (int i = 0; i < cows; i++)
{
    delete mas[i];
}
delete[] mas;
getch();
return 0;
}
Добавлено через 7 минут
Цитата Сообщение от Олечка =) Посмотреть сообщение
1 программа. Заполнить массив начальными данными и записать их в файл

Проект был реализован на C++ Builder6:
ниже приведен код записи в файл 2-х мерного массива:


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
#include <iostream.h>
#include <conio.h>
#include <stdlib.h>
#include <stdio.h>
#include <fstream.h>
//---------------------------------------------------------------------------
#pragma hdrstop
#pragma argsused
//---------------------------------------------------------------------------
int main()
{
//---Заполняем массив случайными числами---
int in[5][2]; // для заполнения числами
randomize();
for (int i=0; i<4; i++)
 {
   for (int j=0; j<1; j++) 
    {
       in[i][j] = random(50);
     }
 }
//---Запись в файл ---
ofstream infile("C:\\1.txt");
infile.is_open();
for (int i=0; i<4; i++)
 {
  for (int j=0; j < 1; j++)
   {
     infile << in[i][j]<< " ";
  {
    infile << endl;
  }
infile.close();
getch();
return 0;
}
1
Олечка =)
0 / 0 / 0
Регистрация: 04.01.2011
Сообщений: 4
04.01.2011, 23:05  [ТС] #4
А как это всё перевести на С?
0
Kenwood2010
48 / 59 / 7
Регистрация: 26.11.2010
Сообщений: 192
04.01.2011, 23:09 #5
Цитата Сообщение от Олечка =) Посмотреть сообщение
А как это всё перевести на С?
такие вещи надо сразу писать!
ожидай...
1
Олечка =)
0 / 0 / 0
Регистрация: 04.01.2011
Сообщений: 4
04.01.2011, 23:21  [ТС] #6
Извиняюсь....не подумала =(
0
Kenwood2010
48 / 59 / 7
Регистрация: 26.11.2010
Сообщений: 192
05.01.2011, 00:39 #7
нет вариантов как написать на Си!
0
knofl
19 / 19 / 1
Регистрация: 05.04.2010
Сообщений: 122
15.01.2011, 14:07 #8
Kenwood2010, Почему нет? Ведь можно не использовать потоки... Будет выглядеть чуть по-другому, но это без проблем можно сделать! File* Рулит! и printf() тоже=)
0
sandye51
программист С++
684 / 586 / 39
Регистрация: 19.12.2010
Сообщений: 2,016
15.01.2011, 14:12 #9
knofl, в каком месте они рулят? - УГ
потоки круче
0
silent_1991
15.01.2011, 14:19
  #10

Не по теме:

Цитата Сообщение от sandye51 Посмотреть сообщение
в каком месте они рулят?
Называется Си)))

0
sandye51
15.01.2011, 14:38
  #11

Не по теме:

silent_1991, ну да, только там)

0
silent_1991
15.01.2011, 14:40
  #12

Не по теме:

sandye51,

Цитата Сообщение от Олечка =) Посмотреть сообщение
А как это всё перевести на С?

0
sandye51
15.01.2011, 14:46
  #13

Не по теме:

silent_1991, свое мнение я не привязывал к конкретному языку. А просто что круче, потоки или хунта из Си)

0
silent_1991
15.01.2011, 14:49
  #14

Не по теме:

sandye51, зря. Надо бы привязывать. Ибо в Си одно, в плюсах другое. Каждому своё.))

0
knofl
19 / 19 / 1
Регистрация: 05.04.2010
Сообщений: 122
18.01.2011, 02:29 #15
Ну чуваки если Вы с printf() не работали никогда, то Вам и не понять почему н рулит, а я вот работал, бывает намного удобнее всяких там cin и getline.
К тому же с помощью File можно считывать из файла побайтно - в определённых случаях это очень удобно и пригождается.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.01.2011, 02:29
Привет! Вот еще темы с ответами:

функции работы с памятью - C++
нужно реализовать свою функцию memcpy. #include &lt;iostream&gt; using std::cout; using std::endl; using std::cin; void*...

Найти результат работы функции - C++
/*Есть функция F(x)=5cos(x)-2sin(x). Надо найти сред.ариф. тех значений, которые функция принимает при значениях аргумента (то есть...

Низкоуровневые функции работы с файлами - C++
Добрый день. Подскажите, пожалуйста, какие есть низкоуровневые функции работы с файлами? спасибо

Скорость работы функции pow - C++
В программе цикл, который вызывается примерно 50 000 в секунду. В каждой итерации ещё цикл от 1 до 100 повторов. В каждой итерации...


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

Или воспользуйтесь поиском по форуму:
15
Yandex
Объявления
18.01.2011, 02:29
Ответ Создать тему
Опции темы

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