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

Строки и числа в функциях. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Динамические массивы http://www.cyberforum.ru/cpp-beginners/thread110816.html
помогите,пожалуйста,над срочно написать прогу))))буду оч благодарна)))))))) 1. Сформировать динамический одномерный массив, заполнить его случайными числами и вывести на печать. 2. Выполнить указанное в варианте задание и вывести полученный массив на печать. 3. Сформировать динамический двумерный массив, заполнить его случайными числами и вывести на печать. 4. Выполнить указанное в варианте...
C++ Квадрат - перезагрузка операторов Написал по заданию программу и выдает 1 ошибку, разъясните как ее исправить. Пишу в VS 2008 professional. Покажите пожалуйста как правильно в подправленном коде уже. Задание: 1. Квадрат: координаты вершин, конструктор по умолчанию, конструктор с параметрами, конструктор копирования, методы вычисления площади и периметра, метод выведения квадрата, перегрузки операторов деления, присвоения,... http://www.cyberforum.ru/cpp-beginners/thread110813.html
перестановка в матрице visual studio C++
помогите пожалуйста написать программу: дана целочисленная матрица m*n. найти матрицу, получающуюся из данной 1)перестановкой столбцов - первого с последним, второго с предпоследним и т.д 2)перестановкой строк - первого с последним, второго с предпоследним и т.д
вычислить макс число из цыкла C++
у меня есть такой код мне нада вычислить Максимальное число "y" запарилса уже думать может вы что подскажыте ? #include<iostream.h> #include<conio.h> #include<math.h> void main() { clrscr(); float a=0,b=6 ,h=0.6,x,q,y;
C++ Составить частотный словарь вводимого текста http://www.cyberforum.ru/cpp-beginners/thread110801.html
14. Составить частотный словарь вводимого текста. Распечатать его по алфавиту, а справа от каждого слова – частоту, с которой оно встретилось.
C++ Во введенном слове подсчитать количество различных пар букв 13. Во введенном слове подсчитать количество различных пар букв. ( например, в слове вавасавасd –5 различных пар букв). подробнее

Показать сообщение отдельно
Vorona
Peace 2 all shining faces
 Аватар для Vorona
660 / 522 / 44
Регистрация: 05.03.2010
Сообщений: 1,256
31.03.2010, 23:35     Строки и числа в функциях.
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
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
#include <alloc.h>
 
int** reorganise(int, int, int**);
 
int main(){
    clrscr();
    randomize();
 
    int **matrix, tmp;
    int i, j, lines, columns;
 
    printf("Enter number of lines: ");
    scanf("%d", &lines);
    printf("Enter number of columns: ");
    scanf("%d", &columns);
 
    matrix = (int**) malloc (sizeof(int*)*lines);
    for(i = 0; i < lines; i++)
        matrix[i] = (int*) malloc (sizeof(int)*columns);
 
    for(i = 0; i < lines; i++)
        for(j = 0; j < columns; j++)
            matrix[i][j] = random(10);
    for(i = 0; i < lines; i++){
        for(j = 0; j < columns; j++)
            printf("%d ", matrix[i][j]);
        printf("\n");
    }
    printf("\n");
    
        reorganise(lines, columns, matrix);
    
        for(i = 0; i < lines; i++){
        for(j = 0; j < columns; j++)
            printf("%d ", matrix[i][j]);
        printf("\n");
    }
 
    free(*matrix);
    free(matrix);
    getch();
    return 0;
}
 
int** reorganise(int line, int column, int **matrix){
    for(int i = 0; i < line/2; i++)
        for(int j = 0; j < column; j++){
            int tmp = matrix[i][j];
            matrix[i][j] = matrix[line-i-1][j];
            matrix[line-i-1][j] = tmp;
        }
        return matrix;
}
и вот ф-ции предыдущие доработал:

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
#include <conio.h>
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
 
#define N 1000
 
int symmetry(char*);  //1
int* natural(double);  //2
int letters(char*);   //3
 
int main(){
    clrscr();
 
//---1---------------------------------------------------------
    char str[N];
    printf("Fill a string:\n");
    scanf("%s", &str);
 
    if(!symmetry(str))printf("Symmetric\n");
    if(symmetry(str)) printf("Asymmetrical\n");
 
//---2---------------------------------------------------------
    double number;
    printf("Enter number:\n");
    scanf("%lf", &number);
    printf("%d %d\n", natural(number)[0], natural(number)[1]);
 
//---3---------------------------------------------------------
    printf("Enter a string:\n");
    scanf("%s", &str);
    if(!letters(str)) printf("Equal\n");
    if(letters(str))  printf("Differs\n");
 
    getch();
    return 0;
}
 
//---1---------------------------------------------------------
 
int symmetry(char* str){
    int c=0, length = strlen(str)-1;
 
    for(int i = 0; i < length+1; i++)
        if(str[i] == str[length-i])
            c++;
 
    if(c == length+1)
        return 0;
    else    return 1;
}
 
//---2---------------------------------------------------------
 
int* natural(double i){
    char string[9];
    itoa(i, string, 10);
    int firstlast[2];
    firstlast[0] = string[0] - '0';
    firstlast[1] = string[strlen(string)-1] - '0';
    return firstlast;
}
 
//---3---------------------------------------------------------
 
int letters(char* str){
    if(str[0] == str[strlen(str)-1])
        return 0;
    else    return 1;
}
 
Текущее время: 22:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru