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

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

Войти
Регистрация
Восстановить пароль
 
BzDoN
Сообщений: n/a
#1

Массив, матрица и замена букв - C++

08.01.2010, 21:20. Просмотров 635. Ответов 3
Метки нет (Все метки)

Помогите пожалуйста с решением задач. Спасибо за ранее!!!

1) В целочисленном массиве заменить max и min средним арифметическим оставшихся чисел.
2) В квадратной матрице размерности N поменять min элемент в столбце и элемент на побочной диагонали.
3) В текстовом файле поменять большие буквы на маленькие и наоборот.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.01.2010, 21:20     Массив, матрица и замена букв
Посмотрите здесь:

C++ Замена букв в словах
Замена букв в слове C++
матрица T(N,M), замена элементов C++
C++ Замена букв a b c на 3 4 5
матрица и замена столбцов C++
Замена букв на пробелы C++
Замена букв на цифры C++
Замена букв в строке на сочетание букв C++
C++ Замена букв их порядковым номером
Замена букв по алфавиту C++
C++ Замена букв в строке
C++ Матрица. Замена столбцов

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Radjuk
134 / 68 / 12
Регистрация: 10.10.2009
Сообщений: 187
08.01.2010, 21:55     Массив, матрица и замена букв #2
проверте не компилил:
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
71
#define n 3
 
void main()
{
 int i,j;int temp;
 float a[n][n];
 clrscr();
 
 for(i=0;i<n;i++)
 {
  for(j=0; j<n; j++)
   {
    a[i][j]=random(50)-25;
   }
 }
 
  float suma=0;
  for(i=0;i<n;i++)
   {
    for(j=0; j<n; j++)
     {
      suma = suma + a[i][j];
     }
   }
   
 suma = suma / n*n;
 
 int Max,Min,k,f,g,h;
 Max = a[0][0];
 Min = a[0][0];
  for(i=0;i<n;i++)
   {
    for(j=0; j<n; j++)
     {
      if(a[i][j]<Min)
       {
        k=i;f=j;
        Min = a[i][j];
       }
     }
   }
  for(i=0;i<n;i++)
   {
    for(j=0; j<n; j++)
     {
      if(a[i][j] > Max)
       {
        g=i;h=j;
        Max = a[i][j];
       }
     }
   }
       cout<<Max<<" "<<Min<<" "<<suma<<" \n\n";
  for(i=0;i<n;i++)
   {
    for(j=0; j<n; j++)
     {
      if((i==k)&&(j==f))
       {
        a[i][j]=suma;
       }
      if((i==g)&&(j==h))
       {
        a[i][j]=suma;
       }
      cout<<a[i][j]<<" ";
     }
    cout<<"\n";
   }
 getch();
}
Aye Aye
367 / 281 / 36
Регистрация: 17.12.2009
Сообщений: 567
08.01.2010, 22:22     Массив, матрица и замена букв #3
первая:
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
#include <iostream>
#include <conio.h>
using namespace std;
int main ()
{
    const int n=10;
    int a[n];
    srand(time(0));
    for (int i=0;i<n;i++) a[i]=rand()%40-20;
    for (int i=0;i<n;i++) cout << a[i] << " ";
    cout <<endl;
    int sum=0,max=0,min=0;
    
    int i=1;
    while (a[i]==a[0] && i<n) i++;
    if (a[0]>a[i]) {max=a[0]; min=a[i];}
    else  {max=a[i]; min=a[0];}
   
    for (int i=0;i<n;i++)
    {
        if (max < a[i]){sum+=max; max=a[i];}
        if (min > a[i]){sum+=min; min=a[i];}
        if (a[i]!=min && a[i]!=max)sum+=a[i];
    }
    int maxi=0,mini=0;
    for (int i=0;i<n;i++)
    {
        if (max < a[i]){max=a[i]; maxi=i;}
        if (min > a[i]){ min=a[i];mini=i;}
        if (a[i]!=min && a[i]!=max)sum+=a[i];
    }
    a[maxi]=sum/n;
    a[mini]=sum/n;
    for (int i=0;i<n;i++) cout << a[i] << " ";
    cout << "sum/n="<<sum/n <<" min="<< min<< " max="<<max << endl;
    getch();
    return 0;
}
Gravity
558 / 552 / 39
Регистрация: 29.01.2009
Сообщений: 1,274
08.01.2010, 22:38     Массив, матрица и замена букв #4
#3.
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
#include <fstream>
#include <iostream>
#include <algorithm>
#include <iterator>
#include <ctype.h>
 
char modifier(char c)
{
    return isupper(c) ? tolower(c) : toupper(c);
}
 
int main()
{
    std::string filename("file.txt");
    std::ifstream ifs(filename.c_str());
    ifs.unsetf(std::ios::skipws);
 
    std::istream_iterator<char> isit(ifs);
    std::istream_iterator<char> eos;
 
    std::ofstream ofs(filename.c_str());
    std::ostream_iterator<char> osit(ofs);
 
    std::transform(isit, eos, osit, modifier);
    return 0;
}
Yandex
Объявления
08.01.2010, 22:38     Массив, матрица и замена букв
Ответ Создать тему
Опции темы

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