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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 14, средняя оценка - 4.86
smsgeorge
-1 / 0 / 0
Регистрация: 03.06.2011
Сообщений: 98
#1

С++, Указатели, строки,файлы. - C++

03.06.2011, 08:58. Просмотров 1736. Ответов 5
Метки нет (Все метки)

Дорогие программисты! У меня к вам очень большая просьба, считайте я стою перед вами на коленях. Я 2 курсник и C++ изучаю первый год! Как изучаю?! Проболел 2 месяца почти. мне грозятся академической. Я вас прошу Помогите мне с решением задач. Нужно решить не очень замудренно, ну понимаете 1 семестр изучения C++, задачи . САМЫЕ АКТИВНЫЕ ПОЛУЧАТ ДЕНЬГИ НА ИХ МОБИЛЬНЫЕ (только номера писать в ЛС) в знак благодарности. Большое спасибо!
...................................................................................................................................................................
ЗАДАЧИ.
1. С клавиатуры вводится строка символов, представляющая из себя произвольное арифметическое выражение. Проверить баланс открывающихся и закрывающихся скобок.
2. Удалить из заданного текста фрагменты, заключенные в скобки (скобки могут быть вложенными).

1. Изобразить на экране прямоугольную решетку, состоящую из m горизонтальных и n вертикальных линий. Решетка должна занимать экран целиком. m и n вводятся с клавиатуры.
2. 2. Для заданного массива построить его столбиковую диаграмму (количество элементов массива и сами элементы задаются вводом и могут быть как положительными, так и отрицательными).

1. Дан текстовый файл с именем. Выяснить имеется ли у него одна самая короткая строка или таких строк несколько. Вывести «одна» или «не одна». Все самые короткие строки записать в файл X.TXT.
2. 2. Записать на диске два текстовых файла , в каждый записать в столбик по 6 чисел. Составить программу, которая из двух исходных файлов создавала бы два новых: первый из 12 чисел, в котором чередуются числа из первого и второго файлов; второй – из 6 чисел, где каждое число представляет собой сумму соответствующих чисел первого и второго файлов.
3. Составить программу, которая создает на диске двоичный файл из N случайных чисел из диапазона [-100,100] (N – вводится). Затем создать еще два двоичных файла: в первый записать все положительные числа из исходного файла, а во второй – отрицательные и нули. Вывести на экран содержимое всех трех файлов в прямом и обратном порядке.

1. С помощью указателей. В массиве C из N элементов найти элементы, имеющие наименьшее и наибольшее значение и поменять их местами. Массив задать вводом.
2. С помощью указателей. Задан массив из элементов и массив B из M элементов. Сформировать массив L из массивов A и B путем их слияния так, чтобы сначала располагались все элементы массива A , а затем все элементы массива B . Значения N и M ввести с клавиатуры , а массивы A и B сформировать из случайных чисел в диапазоне от 0 до 100.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.06.2011, 08:58
Здравствуйте! Я подобрал для вас темы с ответами на вопрос С++, Указатели, строки,файлы. (C++):

Си++ Задания по теме Файлы и Указатели - C++
Задание по теме «Указатели» Задан массив А, содержащий n строк и n столбцов. Найдите суммы S1 и S2 элементов, записанных в каждой из...

C++. Файлы ввода-вывода, массивы, указатели - C++
Люди, учусь на инженера... зачем я пошла учится сюда уже не знаю... Помогите кто чем может, профи просьба сильно не ругаться и не...

Указатели.Строки и указатели - C++
Вот условия ввода строки:Вводить и обрабатывать строки в цикле до тех пор пока первый символ не пробел Условия обработки строки: ...

Указатели и указатели на указатели, а также типы данных - C++
Недавно начал изучать Си, перешел с Delphi. Много непонятного и пока процесс идет медленно. Накачал литературы, буду изучать) Щас...

указатели и строки? - C++
Люди помогите понять, ни как не дается это страшное слово указатель. Так в общем немного ясно, не понятно вот что: Считается что эти...

Указатели и строки - C++
1. В коде есть такой кусок: sc = stack.pop(); printf("#%s %d#", &sc, sc); sc имеет тип unsigned int, понятно что там хранится...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Aneron
158 / 157 / 12
Регистрация: 20.04.2010
Сообщений: 570
03.06.2011, 09:00 #2
Цитата Сообщение от smsgeorge Посмотреть сообщение
САМЫЕ АКТИВНЫЕ ПОЛУЧАТ ДЕНЬГИ НА ИХ МОБИЛЬНЫЕ (только номера писать в ЛС)
не думали, сразу во фриланс писать?
smsgeorge
-1 / 0 / 0
Регистрация: 03.06.2011
Сообщений: 98
03.06.2011, 09:18  [ТС] #3
что такое фриланс?
diagon
Higher
1929 / 1195 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
03.06.2011, 09:29 #4
Цитата Сообщение от smsgeorge Посмотреть сообщение
С клавиатуры вводится строка символов, представляющая из себя произвольное арифметическое выражение. Проверить баланс открывающихся и закрывающихся скобок.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#define size 100
int main(){
    char str[size];
    std::cin.getline(str,size);
    int a=0, b=0, c=0;
    for (int i=0; str[i]; i++)
        switch (str[i]){
            case '(':a++; break;
            case ')':a--; break;
            case '[':b++; break;
            case ']':b--; break;
            case '{':c++; break;
            case '}':c--;
        }
    std::cout << ((a||b||c)?"incorrect":"correct") << std::endl;
    return 0;
}
Если будет написано к примеру так ")a+b(", то зачтет верным. Проверяет только, если ли у скобки пара.
smsgeorge
-1 / 0 / 0
Регистрация: 03.06.2011
Сообщений: 98
03.06.2011, 09:33  [ТС] #5
Цитата Сообщение от smsgeorge Посмотреть сообщение
Дорогие программисты! У меня к вам очень большая просьба, считайте я стою перед вами на коленях. Я 2 курсник и C++ изучаю первый год! Как изучаю?! Проболел 2 месяца почти. мне грозятся академической. Я вас прошу Помогите мне с решением задач. Нужно решить не очень замудренно, ну понимаете 1 семестр изучения C++, задачи . САМЫЕ АКТИВНЫЕ ПОЛУЧАТ ДЕНЬГИ НА ИХ МОБИЛЬНЫЕ (только номера писать в ЛС) в знак благодарности. Большое спасибо!
...................................................................................................................................................................
ЗАДАЧИ.
1. С клавиатуры вводится строка символов, представляющая из себя произвольное арифметическое выражение. Проверить баланс открывающихся и закрывающихся скобок.
2. Удалить из заданного текста фрагменты, заключенные в скобки (скобки могут быть вложенными).

1. Изобразить на экране прямоугольную решетку, состоящую из m горизонтальных и n вертикальных линий. Решетка должна занимать экран целиком. m и n вводятся с клавиатуры.
2. 2. Для заданного массива построить его столбиковую диаграмму (количество элементов массива и сами элементы задаются вводом и могут быть как положительными, так и отрицательными).

1. Дан текстовый файл с именем. Выяснить имеется ли у него одна самая короткая строка или таких строк несколько. Вывести «одна» или «не одна». Все самые короткие строки записать в файл X.TXT.
2. 2. Записать на диске два текстовых файла , в каждый записать в столбик по 6 чисел. Составить программу, которая из двух исходных файлов создавала бы два новых: первый из 12 чисел, в котором чередуются числа из первого и второго файлов; второй – из 6 чисел, где каждое число представляет собой сумму соответствующих чисел первого и второго файлов.
3. Составить программу, которая создает на диске двоичный файл из N случайных чисел из диапазона [-100,100] (N – вводится). Затем создать еще два двоичных файла: в первый записать все положительные числа из исходного файла, а во второй – отрицательные и нули. Вывести на экран содержимое всех трех файлов в прямом и обратном порядке.

1. С помощью указателей. В массиве C из N элементов найти элементы, имеющие наименьшее и наибольшее значение и поменять их местами. Массив задать вводом.
2. С помощью указателей. Задан массив из элементов и массив B из M элементов. Сформировать массив L из массивов A и B путем их слияния так, чтобы сначала располагались все элементы массива A , а затем все элементы массива B . Значения N и M ввести с клавиатуры , а массивы A и B сформировать из случайных чисел в диапазоне от 0 до 100.
////////////
НУжно в Visual C++
kjahert
49 / 49 / 5
Регистрация: 08.04.2011
Сообщений: 124
03.06.2011, 10:14 #6
Цитата Сообщение от smsgeorge Посмотреть сообщение
2. С помощью указателей. Задан массив из элементов и массив B из M элементов. Сформировать массив L из массивов A и B путем их слияния так, чтобы сначала располагались все элементы массива A , а затем все элементы массива B . Значения N и M ввести с клавиатуры , а массивы A и B сформировать из случайных чисел в диапазоне от 0 до 100.
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
#include <iostream.h>
#include <conio.h>
#include <stdlib.h> 
void main()
{
  clrscr();      
        int m=0,n=0;
        
        cout<<"Vvedite razmer 1-go massiva: ";
                cin>>m;
                cout<<"Vvedite razmer 2-go massiva: ";
                                cin>>n;
        int *a = new int[m];
                int *b = new int[n];
        for(int i=0; i<m; i++)
                a[i]=rand()%100; 
        
        for (i=0; i<m-1; i++)
            for (int j=0; j<m; j++)
                if (a[i]>a[j])
                {
                   int tmp = a[j];
                   a[j] = a[i];
                   a[i] = tmp;
                }
        for (i=0; i<m; i++)
            cout<<a[i]<<" ";
 
 
       for (i=0; i<n; i++)
                   b[i]=rand()%100;
           for (i=0; i<n-1; i++)
                   for (int k=0; k<n; k++)
                           if (b[i] > b[k])
                           {
                                   int tmp = b[k];
                                   b[k] = b[i];
                                   b[i] = tmp;
                           }
                           for (i=0; i<n;i++)
 
                                   cout<<b[i]<<" ";
                           getch();
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.06.2011, 10:14
Привет! Вот еще темы с ответами:

Указатели и строки - C++
Здравствуйте. Учу указатели (и строки); появилась куча неясных мне моментов, поэтому прошу разъяснения. 1) const char* obj...

Строки и указатели с++ - C++
1. С клавиатуры вводится полный путь к файлу. Напишите программу, которая выделяет из этой строки имя файла Пример: ...

Строки и указатели - C++
Выполнить задание двумя способами используя индексы и используя указатели при работе со строками. Удалить в строке все буквы “b”,...

Указатели на строки - C++
Есть следующий код: class Strings // класс с указателями на строки (размер которого равен 8) { public: char* str1; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
03.06.2011, 10:14
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru