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

Метод северо-западного угла - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Скласты программу, которая строит на екране график функции двигающей стрелкой с рисунка. http://www.cyberforum.ru/cpp-beginners/thread273873.html
Кривая графика появляется с кончика стрелки; скорость движения 1...2,5 см/сек; стрелка - полупрозрачная; движение стрелки сопровождается звуком переменной тональности.
C++ Может ли виртуальное наследование быть одиночным? виртуальное наследование это множественное наследование, при котором нескольким классам, имеющим один базовый всегда сопоставляется один объект этого базового класса. Может ли виртуальное... http://www.cyberforum.ru/cpp-beginners/thread273865.html
Чтение стандартной матрицы C++
Люди, помогите пожалуйста реализовать....мой замысел состоит в том, что в начале программы выдается вопрос : желаете ли вы решить стандартную матрицу???? а сама матрица будет сохранена в text.txt и...
Ввод\вывод из файла (потоки) C++
нужна помощь. не могу понять в чем проблема. вводим данные.все данные сохраняем в файл. после этого планируется чтение из файла тоже всех данных. вот тут ошибка. прошу помочь найти ошибку....
C++ Построить на ерани кривую по заданому уравнеению http://www.cyberforum.ru/cpp-beginners/thread273860.html
Построить на ерани кривую по заданому параметрическому уравнеению. Режым дисплея графический (graphics_mode VGAHI 640-480). График кривои вывисти линиею, характеристики котороц (стиль, толщина,...
C++ Замена символов в строке Здраствуйте! У меня такая задачка: Дано натуральное число n и символы s1,s2..sn.заменить каждую точку многоточием. Заранее благодарен! Чуть не забыл вот мой неправильный код: #include<stdio.h>... подробнее

Показать сообщение отдельно
gru74ik
Модератор
Эксперт CЭксперт С++
4169 / 1817 / 198
Регистрация: 20.02.2013
Сообщений: 4,959
Записей в блоге: 21
05.04.2015, 12:49
Запись
C++
1
int matres[4][5]
означает "массив из четырёх элементов, каждый из которых, в свою очередь, является массивом из пяти элементов типа int. То есть, по-любому должно быть так:
C++
1
2
3
4
5
    int matres[4][5]={  {0,0,0,0,0},
                        {0,0,0,0,0},
                        {0,0,0,0,0},
                        {0,0,0,0,0}
                     };
Добавлено через 2 минуты
Строки 52-53 с goto и меткой совершенно избыточны - там достаточно простого else.

Добавлено через 3 минуты
В функции check() лучше сделать передачу указателя на начало массива и целочисленной переменной (либо целочисленной константы) - в качестве размера массива. Да и ветвление с ифом там тоже избыточно. Достаточно сделать так:
C++
1
2
3
4
5
6
7
8
bool check(int * ar, int arSize)
{
    int sum = 0;
    for(int i = 0; i < arSize; ++i)
     sum += ar[i];
    
    return sum==0;    // если sum равна 0, то вернётся true, в противном случае вернётся false
}
Добавлено через 5 минут
Название функции check - неудачно. Гораздо лучше было назвать её array_is_empty() или как-нибудь ещё в таком же духе.

Добавлено через 5 минут
Названия массивов одиночными буквами и рядом с ними туча комментариев - не самый лучший приём. Гораздо лучше было бы назвать сами массивы говорящими именами. То есть, вместо
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
    //запасы
    int a[]={70,80,110};
    //потребители
    int b[]={50,70,60,80};
    int m=3,n=4;
    //издержки
    int mat[4][5]={{14,16,13,7},
                     {15,11,9,8},
                     {12,17,18,16}};
    //матрица результата
    int matres[4][5]={{0,0,0,0},
                       {0,0,0,0},
                       {0,0,0,0}};
лучше:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
    int resources[] = {70,80,110};
 
    int consumers[] = {50,70,60,80};
    
    int m = 3, n = 4; // что есть m и n ???
 
    int outgoings[4][5]={{14,16,13,7},
                     {15,11,9,8},
                     {12,17,18,16}};
 
    int result[4][5]={{0,0,0,0},
                       {0,0,0,0},
                       {0,0,0,0}};
Добавлено через 4 минуты
Манера лепить всё в кучу - ужасна. Код становиться менее читаемым. Вам что, пробелов жалко?
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru