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

Упрощение программы - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ [C++] Динамические структуры данных http://www.cyberforum.ru/cpp-beginners/thread659220.html
Здравствуйте. Есть такой код в таких файлах: Основной .cpp-файл программы#include "stdafx.h" #include <stdio.h> #include <time.h> #include <stdlib.h> #include <iostream> #include "node.h"
C++ Матрица, нужно слегка переделать программу Вот есть программа #include "stdafx.h" #include <iostream> using namespace std; int Sum (int** arr, int N, int i) { int sum = 0; for (int j=0; j<N; j++) if (arr > 0) http://www.cyberforum.ru/cpp-beginners/thread659206.html
Определить наибольшее из всех отрицательных значений, наибольшее из всех значений, количество нулевых значений C++
Доброго времени суток. Помоги пожалуйста,никак не получается. Использование функций в языке СИ, получающих и возвpащающих pазличное количество аpгументов Даны вещественные массивы A, B. Для каждого массива опpеделить: наибольшее из всех отpицательных значений, наибольшее из всех значений, количество нулевых значений.
Бинарные деревья с обратной связью C++
Дан адрес P1 вершины дерева — записи типа TNode, содержащей поля Data (целого типа), Left, Right и Parent (типа PNode — указателя на TNode). Поля Left и Right указывают на дочерние вершины, а поле Parent — на родительскую вершину данной вершины (если вершина является корнем дерева, то ее поле Parent равно nil). Для данной вершины вывести указатели PL, PR и P0 на ее левую и правую дочерние вершины...
C++ Представляя строки матрицы, расположить их в соответствии с убыванием характеристик http://www.cyberforum.ru/cpp-beginners/thread659194.html
Суть задания такая. Дана целочисленная прямоугольная матрица.Определите номер первого из столбцов,содержащих хотя бы 1 нулевой элемент.Характеристикой строки назовем сумму её отрицательных четных элементов. Представляя строки заданной матрицы,расположить их в соответствии с убыванием характеристик. Если можно то с коментами по строкам. Добавлено через 1 час 30 минут И ещё, программа которая...
C++ ООП Господа у меня возникло 2 вопроса по ООП т.к. только не давно начал его изучать . 1) Не как не могу понять для чего умные люди его создали , т.е. в чём прелести использование его в программах , кому не трудно объясни те или дайте ссылку где можно по этому поводу подчерпнуть информации . 2) Допустим есть такой код - #include <cstdlib> #include <iostream> using namespace std; class My{ ... подробнее

Показать сообщение отдельно
Silken lili
Сообщений: n/a
27.09.2012, 18:25     Упрощение программы
Можно ли как-нибудь упростить эту программу?
Код
#include <stdio.h>
#include <stdlib.h>
int abs_mas (double*, int);

int main(void)
{
FILE *fp=NULL; int n, i,k;
double *mas=NULL ;

fp=fopen("a.txt", "r");
if (!fp) {printf ("file not open\n"); return -1;}
if (fscanf (fp, "%d", &n)!=1) {printf ("n not read\n");return -2;}
printf ("n=%d\n", n);
if (n<=0) {printf ("n<0\n"); return -3;}
mas=(double*)malloc(n*sizeof(double));

if(!mas){printf ("mas [] not created\n"); return -4;}
for(i=0; i<n; i++) if ( fscanf (fp, "%lf", &mas[i]) !=1 )
if(i<n) { printf("i<n !!! i=%d\n", i); return -5;}
printf("poluchen vxodnoy massiv\n");
for(i=0; i<n; i++) printf("%d %lg\n", i, mas[i]);
printf("nachalo raboti funkcii\n");

k=abs_mas (mas, n);
for (i=0; i<k; i++) printf("%d %lg\n", i, mas[i]);
return 0;
}

int abs_mas (double *a, int k)
{int j,i;                                                            
for (j=0; j<k; j++) 
if (a[j]<0) {k--; for(i=j;j<k;j++) a[j]=a[j+1];} 


return k;
}
Спасибо заранее
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 10:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru