С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Вызов фунуции - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Прочитать из файла http://www.cyberforum.ru/cpp-beginners/thread1047932.html
Прочитать из первого файла последовательность целых чисел и записать сумму ее элементов во второй файл. Имена которых переданы через аргументы командной строки.
C++ Повторяющиеся слова Найти все повторяющиеся слова в веденном с клавиатуры тексте, состоящем из нескольких слов и оканчивающимся точкой,как символом ограничителем. http://www.cyberforum.ru/cpp-beginners/thread1047931.html
Разработать функцию вычисляющую площадь прямоугольника C++
Разработать функцию вычисляющую площадь прямоугольника. (для различных встроенных числовых типов.)
C++ Подсчёт произведени нулевых элементов одномерного массива
Ребят я не могу понять как это?? Можно пожалуйста пример кода? Мне в общем то надо вот в этой консольной программе найти максимальный элемент массива и подсчитать произведение нулевые элементы...
C++ Дана матрица A(7,3). Определить количество строк, которые содержат нулевые елементы, их номера http://www.cyberforum.ru/cpp-beginners/thread1047925.html
Помогите пожалуйста, найти ошибку, очень срочно // Program66.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include <iostream> #include <math.h> using...
C++ Ошибка в функции Помогите пожалуйста исправить ошибку bool zero (double*Ar, int n) { bool flag = false; int j = 1; do{ if (Ar=0) flag=true; //Ошибка при наведении на Ar else j=j+1; }while(j<=3,... подробнее

Показать сообщение отдельно
superNOOB
3 / 3 / 0
Регистрация: 04.10.2013
Сообщений: 37

Вызов фунуции - C++

19.12.2013, 05:33. Просмотров 203. Ответов 3
Метки (Все метки)

Помогите пожалуйста настроить вызов функции, как можно оптимальнее перестроив программу

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
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
#include <iostream>
#include <stdio.h>
#include <conio.h>
 
using namespace std;
 
int main()
 
{
    int x, y, i, j; // описание размерностей массива
 
 
    printf ("Введите кол-во строк и столбцов: \n");
    scanf ("%d",&x);
    scanf ("%d",&y);
 
    // объявление двумерного динамического массива на x элементов:
  float **a = new float* [x];
    for (int i = 0; i < x; ++i)
        a[i] = new float [y];
 
 
   for ( i = 0; i < x; ++i) {
    for ( j = 0; j < y; ++j) {
        // Заполнение массива и вывод значений его элементов
           a[i][j]=(i+j*(5-i));
        }
    }
 
    int b[x];
    int kol = y;
  for(int i = 0; i < y; ++i) {
    for(int j = 0; j < x; ++j) {
      if ( a[j][i] == 0 ) { --kol; break; }
    }
  }
 
  printf ("\n Вывод исходного массива: \n");
  for( i = 0; i < x; ++i) {
    printf ("     \n");
    for( j = 0; j < y; ++j)  { printf ("%g",a[i][j]); printf ("  ");}
     }
 
  printf ("\n кол-во безнулевых столбцов =  %d \n",kol);
 
  //считаем сумму положительных чётных элементов по строке и записываем в массив b[X]
  for(int i = 0; i < x; ++i) {
    b[i] = 0 ;
    for(int j = 0; j < y; ++j) {
     int z = a[i][j];
     if ((z > 0) && !(z % 2)) {(b[i] = b[i] + z);}
    }
  }
 
  printf ("\n Вывод массива b : \n");
  for( i = 0; i < x; ++i) {
      printf ("%d",b[i]); printf ("  ");
     }
 
 
  //сортируем массив a[X][Y] в порядке возрастания b[X]
  for(int i = 0; i < x - 1; ++i) {
     int min = i;
     for (int j = i + 1; j < x; ++j)
        if ( b[j] < b[min] ) min = j;
     int z = b[i];
     b[i] = b[min];
     b[min] = z;
 
    for(int k = 0; k < y; ++k) {
        int z = a[i][k];
        a[i][k] = a[min][k];
        a[min][k] = z;
        }
  }
 
  printf ("\n Вывод упорядоченного массива: \n");
 
  for( i = 0; i < x; ++i) {
    printf ("     \n");
    for( j = 0; j < y; ++j)  { printf ("%g",+a[i][j]); printf (" ");
        if (a[i][j] > 0) && !(a[i][j] % 2) { printf ();}
 
        }
 
     }
 
    delete [] a; // очистка памяти
 
    char v = getch();
    if(v == 26)
    {
    return 0;
    }
 
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.