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

Сформировать новый массив из элементов массива - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ В текстовом массиве А$(8) данных, что содержит 8 слов, подсчитать сумму длин элементов что стоят на парных местах http://www.cyberforum.ru/cpp-beginners/thread128855.html
В текстовом массиве А$(8) данных, что содержит 8 слов, подсчитать сумму длин элементов что стоят на парных местах.
C++ Структуры. Вывод на дисплей фамилий и номеров групп для всех студентов, имеющих хотя бы одну оценку 2. 1. Описать структуру с именем STUDENT, содержащую следующие поля: • NAME - фамилия и инициалы; • GROUP- номер группы; • SES- успеваемость (массив из пяти элементов). 2. Написать программу, выполняющую следующие действия : • ввод с клавиатуры данных в массив STUD1, состоящий из десяти структур типа STUDENT; записи должны быть упорядочены по алфавиту; • вывод на дисплей фамилий и номеров... http://www.cyberforum.ru/cpp-beginners/thread128853.html
C++ заполнить массив
Уже убедилась сегодня, что на форуме есть умнички, может поможете еще с одной задачкой? (Заполнить массив Y нарастающими произведениями элементов массива X).заранее благодарна за помощь в составлении.
C++ Указатели
Ребята, помогите доделать задачу. Структуру создал, а дальше не пойму, вот задание: Задача №1. Создать структуру, хранящую информацию о заказах, принимаемых швейным ателье: номер заказа, заказчик, вид пошива, дата приема, стоимость заказа. Создать массив таких структур и заполнить его. Вывести на экран все заказы, принятые в прошлом месяце. Все действия со структурой производить с помощью...
C++ Цикл и динамический массив http://www.cyberforum.ru/cpp-beginners/thread128832.html
1.Написать программу с использованием циклов. Массивы не использовать. Вводить с клавиатуры буквы, пока не будет введен символ, не являющийся буквой. Определить, является ли введенная последовательность упорядоченной по алфавиту. 2.Перегрузить написанные функции для работы с переменными различных типов (где это возможно). Дана матрица 6х8 символьного типа. Создать другой массив,...
C++ Есть ли в С++ функция копирования строки с определенной позиции? подскажите пожал-та. есть в С++ функция копирования строки с определенной позиции? что то не могу найти такую. например char *str,*str1="строка"; мне нужен результат копирования со 2й позиции str1 в str. подробнее

Показать сообщение отдельно
Genius Ignat
1233 / 771 / 44
Регистрация: 16.09.2009
Сообщений: 2,014
13.05.2010, 12:32     Сформировать новый массив из элементов массива
Вот мой вариант.
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
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#define SIZE 10
long form_new_mas(int *mas , int size , int **nmas, int *nsize); //Формирует новый массив.
 
int main(){
 
int mas[SIZE] = {1,2,3,4,4,4,7,8,9,10};
int *ptr = NULL;
 
int nsize = 0;
 
form_new_mas(mas,SIZE,&ptr,&nsize); //формируем.
int i;
 
for( i = 0 ; i < nsize; i++ )printf("%d ",ptr[i]);
printf("\n");
 
 
free(ptr);
getch();
return 0;
 
}
 
//Формирует массив.
long form_new_mas(int *mas , int size , int **nmas, int *nsize){
 
int i, j , c_i = 0, count = 0;  
 
for( i = 0 ; i < size ; i++ )
    for( j = 0 ; j < size ; j++ ){
    if(mas[i]==mas[j]&&i!=j)break;
    if(j==size-1)count++;
 
    }
 
*nsize = count;
 
int *ptr_m = (int*)malloc(count*sizeof(int));
 
for( i = 0 ; i < size ; i++ )
    for( j = 0 ; j < size ; j++ ){
 
    if(mas[i]==mas[j]&&i!=j)break;
 
    if(j==size-1){
    ptr_m[c_i] = mas[i];
    c_i++; 
    }
 
 
}
 
 
*nmas = ptr_m;
return 0;
}
 
Текущее время: 20:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru