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

Файл: Для заданной в файле матрицы A (n на m) определить количество строк, которые упорядочены по возрастанию - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Оценка потребления памяти программой или профайлер http://www.cyberforum.ru/cpp-beginners/thread618314.html
Нужно построить график зависимости потребления программой памяти от количества переменных / длины последовательности/неважно чего. Как я могу измерить ее? Или посоветуйте хороший, простой профайлер для visual studio 2010
C++ Вновь эти часы Здравствуйте! вот программа с часами, Подскажите пожалуйста а как сделать чтобы формат времени был 00 00 00? чтобы например при запуске показывало не 1 12 33 к примеру,а 01 12 33 #include <iostream> using namespace std; class State { public: virtual void handle() = 0; protected: static int h_, m_, s_; }; http://www.cyberforum.ru/cpp-beginners/thread618300.html
Ошибка при компиляции C++
Здравствуйте, подскажите может ктон-нибудь сталкивался с такой проблемой в среде DEV-C++ вот логхода компиляции: Compiler: Default compiler Building Makefile: "D:\проги&прочее\УЧЁБА_ФТФ_595\1-2 семестр\Dev_Cpp\Makefile.win" Executing make... make.exe -f "D:\проги&прочее\УЧЁБА_ФТФ_595\1-2 семестр\Dev_Cpp\Makefile.win" all g++.exe -c main.cpp -o main.o -I"D:/проги&прочее/УЧЁБА_ФТФ_595/1-2...
C++ Шаблоны функции | C++
Помогите оформить каждый пункт задания в виде шаблона функции. Все необходимые данные для функции должны передаваться им в качестве параметров. Использование глобальных переменных в функциях не допускается. 1. #include <iostream> #include <math.h> #include <conio.h> using namespace std; int main() { setlocale (LC_ALL,"Rus");
C++ Аргумент функции - массив строк http://www.cyberforum.ru/cpp-beginners/thread618294.html
есть массив строк string *conns = new string; нужно сделать функцию, которая его бы изменяла void func( ??? ) {}
C++ Алгоритм формирования списка Ребята, всем привет! Предложить и реализовать на языке С++ алгоритм формирования списка предлагаемых потребителю товаров, учитывающий принадлежность потребителя к группам в социальных сетях и покупки, совершенные другими членами этих групп ранее. подробнее

Показать сообщение отдельно
Catstail
Модератор
22543 / 10948 / 1776
Регистрация: 12.02.2012
Сообщений: 18,084
03.07.2012, 13:49
Вот решение для хранения по строкам:

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
#include "stdio.h"
 
int main(int argc, char* argv[])
{
    FILE *Inp;
 
    char Fname[200];
 
    int i,j,n,m,s,c=0,p=0,k=0;
 
    printf("Enter n ");
    scanf ("%d",&n);
 
    printf("Enter m ");
    scanf ("%d",&m);
 
    for (i=0; i<200; i++) Fname[i]=0;
    printf("Enter File Name ");
    scanf ("%s",Fname);
 
    if ((Inp=fopen(Fname,"r")) == NULL)
    {
        printf("Error by open\n");
        return -1;
    }
    else
        for (i=0; i<n; i++)
        {
            s=0;
            fscanf(Inp,"%d",&p);
            for (j=1; j<m; j++)
            {
                fscanf(Inp,"%d",&c);
                if (c > p) s++;
            }
            if (s == (m-1)) k++;
 
        }
 
     printf("Number of ordered rows is %d\n",k);
 
     fclose(Inp);
 
    return 0;
}
В этом решении вообще не нужны массивы...

Добавлено через 5 минут
Цитата Сообщение от neske Посмотреть сообщение
Catstail, намудрили вы что-то
Ваш код:

C++
1
2
3
for (int i = 0; i < row; ++i)
    for (int j = 0; j < col; ++j)
        ifs >> arr[i][j];
предполагает, что матрица хранится по строкам. т.е. пусть матрица имеет вид

1 2 3
4 2 1
7 8 9

и в файле сидит так:

1
2
3
4
2
1
7
8
9

Это хранение по строкам. Но она может храниться и так:

1
4
7
2
2
8
3
1
9

Это - та же матрица, но хранящаяся по столбцам (как, например, в Фортране). Для такой схемы ваш код перепутает столбцы и строки.

Для хранения по строкам массив не нужен (см. мое решение). Так что это не я перемудрил, а задача не вполне корректна.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru