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

Найти первую повторяющуюся строку в массиве строк - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Грязный хук. http://www.cyberforum.ru/cpp-beginners/thread100158.html
Провёл не большой анализ по одному коду, и выянил не которые особенности, о которых не пишут в книгах о языке C++. Это я узнал из книги INside COM. Также помню не в тему спор завёл где то на...
C++ Классы и функции Вопрос по поводу "идеологии" написания классов. Как лучше писать реализации? Есть ли смысл создавать функции, которые по сути аналогичны предназначению метода класса и просто вызывать их из... http://www.cyberforum.ru/cpp-beginners/thread100156.html
5 программ. Срочно C++
1.Написать программу номер дня недели,название дня недели или сообщение об ошибке ,если введены неверные данные 2.написать программу которая выводит таблицу квадратов первых 10 целых полодительных...
Метод Гаусса для решения СЛАУ с использованием одномерного массива C++
Доброго всем времени суток. У меня есть прога для двумерного массива #include <stdio.h> #include <iostream> #include <conio.h> using namespace std; void f(double an, double bn,int m) { ...
C++ Сумма квадратов цифр любого числа в итоге равняется числу из интервала [1,9]. http://www.cyberforum.ru/cpp-beginners/thread100117.html
Помогите решить с объяснениями. Сумма квадратов цифр любого числа в итоге равняется числу из интервала . Вывести количество и сами числа, сумма цифр которых равны либо 1, либо 4, из интервала от 1...
C++ В вещественной матрице размером NxN найти максимальный и минимальный элементы. Помогите решить с объяснениями. В вещественной матрице размером NxN найти максимальный и минимальный элементы. Переставить строки, в которых они находятся. Если они находятся в одной строке,... подробнее

Показать сообщение отдельно
ula
0 / 0 / 0
Регистрация: 04.12.2009
Сообщений: 26
02.03.2010, 11:35  [ТС]
Никаких претензий нет, просто преподаватель сказал выполнять это задание в виде формы:"...задание состоит из целевой функции, т.е. функции, выполняющей задание, указанное в варианте, и теста в виде функции main(). Тестовые аргументы следует передавать в виде аргументов командной строки и/или вводить по приглашению...".
7. Пример выполнения задания
Исходный текст программы с комментариями

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
// Ind1.cpp : Пример выполнения задания
//
 
#include "stdafx.h"
#include <conio.h>
 
// ----------------------------------------------
// функция подсчета строк, заканчивающихся цифрой,
// в массиве строк
// ----------------------------------------------
int CalcDigitFinish(char *ar[], int sz){
// параметры:
    // ar - массив строк
    // sz - размер этого массива        
    int cd = 0; // переменная счетчик нужных строк
    for (int i=0; i<sz; i++) { // цикл по строкам массива
        char *p=ar[i]; // берём указатель на строку массива
        while (*p) p++; // и угоняем его в конец строки
        if (p!=ar[i]){  // не пуста ли строка?
            char last = *(--p); // взяли последний символ
            if (last>='0' && last <='9')  // проверяем на цифру
                cd++; // увеличиваем счетчик
        }
    }
    return cd; // возвращаем результат
}
 
int _tmain(int argc, _TCHAR* argv[])
{
    // тестовые строки
    char *a[] = {"xcjv", "hsjdfh3", "jsd1", "", "63475", "hjdfh"};
    int sa = 6; // размер массива
    printf ("Arrays to check:\n"); // предисловие к выводу исходных строк
    for (int i=0; i<sa; i++) printf ("%d) %s\n", i+1, a[i]); // выводим строки, которые проверям
    printf("Digit ended lines count = %d\n", CalcDigitFinish(a,sa)); // сразу печатаем результат вызова ф-ции
    _getch();
    return 0;
}
Вывод на консоль
Arrays to check:
1) xcjv
2) hsjdfh3
3) jsd1
4)
5) 63475
6) hjdfh
Digit ended lines count = 3
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru