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

Массив - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Реализация алгоритма http://www.cyberforum.ru/cpp-beginners/thread232661.html
помогите пожалуйсто написать программу: 1. Реализовать алгоритм Insertion-Sort (сортировка вставками) и Merge-Sort (сортировка слиянием) для массива целых чисел или вещественных чисел длины N. 2. Построить зависимость времени работы каждого алгоритма от длины входного массива (N=500, 1000, 1500…). Примечание: массив заполнять случайными значениями; для засечки времени использовать функцию...
C++ даны натуральные n, k. Нужно вывести на экран k цифр числа 1 / n Уже неделю пытаюсь написать работающие программы для этих задач( 1. написать процедуру IncTime , которая увеличивает H: M: S (часы: минуты: секунды) на T секунд (H, M и S являются входные и выходные параметры, T является входной параметр, все параметры целое число). 2. даны натуральные n, k. Нужно вывести на экран k цифр числа 1 / n. В программе использовать только переменные целого типа ... http://www.cyberforum.ru/cpp-beginners/thread232643.html
C++ Динамические массивы, удаление строк/столбцов
Программка делает следующее: удаляет строки/столбцы, состоящие только из 0, помогите переделать под динамический массив (с учетом того, что длина строк может быть различной), я уже начал, но программа неправильно выводит результат, не могу понять в чем дело... #include <iostream.h> #include <conio.h> #include <math.h> int **mas, n, m, i,j, y, t, x; int main () {
написать функцию умножения матрицы на скаляр C++
Для матрицы A, с размерами N×M написать функции умножения матрицы на скаляр и вычисления суммы элементов матрицы. Вычислить и напечатать значения Sa - суммы элементов матрицы A, и B=A/Sa.
C++ функция слияния файлов http://www.cyberforum.ru/cpp-beginners/thread232632.html
вообще мне надо сделать сортирову четырех путевым слиянием но это уже хоть что то.... помогите мне разобратся в этом коде с параметрами функции хотя . бы...пожалуйста.. //_________________ Фун-я слияния файлов ___________________________________ void Merging (int quantity, int N){ int min,ch; ofstream f_trunc("result.txt", ios::trunc ); f_trunc.close(); while (N>0)
C++ Символьная информация Здравствуйте. Помогите, пожалуйста с заданием. 1. Дана строка символов. Распечатать слова, отличные от последнего, оставив в каждом слове только первые вхождения каждой буквы. например: "Ptici preleteli vesna prichla" на экран он должен вывести "Ptic prelti vesna" 2. Подсчитать количество слов в получившемся предложении. Со вторым вопросом вообще напряг, не знаю чего надо... подробнее

Показать сообщение отдельно
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4661 / 2487 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
22.01.2011, 21:20     Массив
angel12, См комментарии:
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
#include<conio.h>
#include<iostream.h>
#include<fstream.h>
#include<iomanip.h>
 
int*p;
int vvod();
int vivod(int n);
int obrab(int n);
fstream fp,fp1;
int main()
{clrscr();
int n;
n=vvod();
vivod(n);
obrab(n);
getch();
 
}
int vvod()
{int n;
fp.open("C:\\TEMP\\exz.txt",ios::in);
fp>>n;
p=new int[n];// Вы создали массив для хранения n элементов. Потом Вы хотите вставить туда число. Но размер массива не меняется, он так и остается n. Может быть тогда стоит массив сразу создать размером n+1 ?
for(int i=0;i<n;i++)
fp>>p[i];
return(n);
}
int vivod(int n)
{for(int i=0;i<n;i++)
cout<<setw(4)<<p[i];
return(0);
 
}
int obrab(int n)
{
int i,j,d,y;cout<<"vvdeite 4islo";cin>>j;
for (i=0;i<n;i++)
{ if ((p[i-1]<j)&&(p[i]>j))// при i равном 0 выход за пределы массива, получится что обращаетесь к элементу с индексом -1. Кроме того введенное число может самое большое среди существующих чисел, тогда чему равно d ? А со значением d Вы дальше работаете.
d=i;break;
}
n++;
for(i=n-1;i>d;i--)
{p[i+1]=p[i];}
 
{ p[d]=j;
 
}
 
 
 
fp.close();
fp1.open("C:\\TEMP\\exz.txt",ios::out|ios::app);
for(int i=0;i<n;i++)
fp1<<p[i];
fp1.close();
return(0);
fp.close();
fp1.open("C:\\TEMP\\exz.txt",ios::out|ios::app);
for(int i=0;i<n;i++)
fp1<<p[i];
fp1.close();
return(0);
}
 
Текущее время: 04:36. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru