Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 90, средняя оценка - 4.77
melk1y
0 / 0 / 0
Регистрация: 21.10.2009
Сообщений: 27
#1

Написать программу, которая выводит таблицу квадратов первых десяти целых положительных чисел - C++

10.11.2009, 10:22. Просмотров 14438. Ответов 26
Метки нет (Все метки)

Ребят, выручайте)
Написать программу, которая выводит таблицу квадратов первых десяти целых положительных чисел:
числа квадрат
1 1
2 4
3 9
4 16
5 25
6 36
7 49
8 64
9 81
10 100
http://www.cyberforum.ru/cpp-beginners/thread2004204.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.11.2009, 10:22
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Написать программу, которая выводит таблицу квадратов первых десяти целых положительных чисел (C++):

Написать программу, которая выводит таблицу квадратов n первых целых положительных нечетных чисел
Написать программу, которая выводит таблицу квадратов n первых целых...

Написать программу, которая выводит таблицу квадратов первых пяти целых положительных нечетных чисел.
Буду очень признателен, если поможете безрукому... 4. Написать программу,...

Написать программу, которая выводит таблицу квадратов первых пяти целых положительных нечетных чисел
Написать программу, которая выводит таблицу квадратов первых пяти целых...

Вывести таблицу квадратов первых десяти целых положительных чисел
Написать программу, которая выводит таблицу квадратов первых десяти целых...

Вывести таблицу квадратов первых десяти целых положительных чисел
Написать программу, которая выводит таблицу квадратов первых десяти целых...

26
denver
1610 / 279 / 5
Регистрация: 19.09.2009
Сообщений: 701
10.11.2009, 10:40 #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
using std::cout;
using std::endl;
 
int main()
{
       int x =11, y;
        for(int i=1; i < x; i++)
        {y = i*i;
        cout << i << " " << y << endl;}
        
system("pause");
return 0;
}
1
TanT
эволюционирую потихоньку
467 / 465 / 91
Регистрация: 30.06.2009
Сообщений: 1,399
10.11.2009, 11:00 #3
оптимизация, кто напишет "совсем оптимизацию"?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
using std::cout;
using std::endl;
 
int main()
{
 int i=0;
    cout << ++i << " 1" << endl;
    cout << ++i << " 4" << endl;
    cout << ++i << " 9" << endl;
    cout << ++i << " 16" << endl;
    cout << ++i << " 25" << endl;
    cout << ++i << " 36" << endl;
    cout << ++i << " 49" << endl;
    cout << ++i << " 64" << endl;
    cout << ++i << " 81" << endl;
    cout << ++i << " 100" << endl;
 
    system("pause");
    return 0;
}
2
M128K145
Эксперт JavaЭксперт С++
8320 / 3540 / 419
Регистрация: 03.07.2009
Сообщений: 10,708
10.11.2009, 11:33 #4
C++
1
2
3
4
5
6
7
8
#include <iostream>
int main()
{
    for(int i = 1; i < 11; ++i)
        std::cout<<i<<'\t'<<(i*i)<<std::endl;
    cin.get();
    return 0;
}
2
Rififi
2363 / 1056 / 104
Регистрация: 03.05.2009
Сообщений: 2,656
10.11.2009, 11:43 #5
оптимизация, кто напишет "совсем оптимизацию"?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
using std::cout;
using std::endl;
 
int main()
{
        cout
            << "1 1" << endl << "2 4" << endl << "3 9" << endl << "4 16" << endl << "5 25"
            << endl<< "6 36" << endl << "7 49" << endl << "8 64" << endl << "9 81" << endl
            << "10 100" << endl;
 
        system("pause");
        return 0;
}
1
Iworb
анимешник++
93 / 60 / 7
Регистрация: 03.11.2009
Сообщений: 424
10.11.2009, 11:48 #6
C
1
2
3
4
5
6
7
8
9
10
11
#include <iostream.h>
#include<conio.h>
#include<stdio.h>
 
void main()
{
       int i;
       for(i=1; i < 11; i++)
       printf("%-3d %-3d",i,i*i);    
       cin.get();
}
2
M128K145
Эксперт JavaЭксперт С++
8320 / 3540 / 419
Регистрация: 03.07.2009
Сообщений: 10,708
10.11.2009, 11:48 #7
C++
1
2
3
4
5
6
7
#include <iostream>
int main()
{
    std::cout<<"1\t1\n2\t4\n3\t9\n4\t16\n5\t25\n6\t36\n7\t49\n8\t64\n9\t81\n10\t100"<<std::endl;
    cin.get();
    return 0;
}
1
TanT
эволюционирую потихоньку
467 / 465 / 91
Регистрация: 30.06.2009
Сообщений: 1,399
10.11.2009, 11:59 #8
ржака... все взрослые дядьки вдоволь поглумились над бедным ребёнком?
1
Андрейка
421 / 225 / 87
Регистрация: 25.03.2009
Сообщений: 744
10.11.2009, 12:36 #9
TanT, у rififi как всегда отжигающий код)))
1
Niakriss
4 / 4 / 1
Регистрация: 10.11.2009
Сообщений: 4
10.11.2009, 14:34 #10
господи... написано же... раздел для начинающих... значит надо минимально просто написать... если ему сдавать эту прогу, то и объяснить надо как он это написал и че есть что...
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include "stdafx.h"
#include "stdio.h"
#include "conio.h"
 
void main()
{
int i;
int a[11]={1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
printf ("Tablica kvadratov:\n");
for (i=0; i<10; i++)
{
    a[i]=a[i]*a[i];
    printf ("[%i^2]=>%i\n", i+1, a[i]);
}
printf ("Dlya zaversheniya Enter!!!");
getch();
}
2
M128K145
Эксперт JavaЭксперт С++
8320 / 3540 / 419
Регистрация: 03.07.2009
Сообщений: 10,708
10.11.2009, 14:55 #11
Niakriss, по твоей логике для подсчета 2*2 ты тоже будешь использовать массивы? А обычной алгебры у нас уже нет? Посмотри посты 2, 4 и 6. А теперь посмотри на то что ты написал и подумай зачем ты сделал именно так. Я могу предложить написать класс число, перегрузить для него ввод/вывод, написать всяких разных конструкторов, кучу методов вроде ввода/вывода, умножения, но какой смысл? Это делается в одну строку и одну переменную, а именно
C++
1
for(int i = 0; i < 10; ++i, std::cout<<i<<'\t'<<(i*i)<<std::endl);
и не какие массивы тут ни к чему. Кстати, а зачем массив на 11 элементов, если используешь только 10?
C
1
int a[11];
Цитата Сообщение от melk1y Посмотреть сообщение
Написать программу, которая выводит таблицу квадратов
Заметь выводит, про подсчет ничего не сказано, а поэтому посты 3, 5, 7 - тоже являются правильными и более соответствуют поставленному условию!

Так что твое замечание не по существу, плюс твои допущенные ошибки наоборот подставили бы ТС

ЗЫ. 13 строку лучше переписать так
C
1
a[i] *= a[i];
1
Niakriss
4 / 4 / 1
Регистрация: 10.11.2009
Сообщений: 4
10.11.2009, 15:12 #12
Во-первых, я сама новичок... и то что вы там написали мне не все понятно...
Во-вторых, да не подумала... можно было и без массивов...
В-третьих, а ты попробуй с a[10] запустить и че скажет компилятор...
На счет 13 строки согласна, но тут каждый пишет как привык... или как научили...
И то что остальные посты не правильные я даже не заикалась... и сказала что они могут быть непонятными melk1y... но это уже ему решать что ему понятнее...

Ну а если брать обычную алгебру, то можно и так:

C++
1
2
3
4
5
6
7
8
9
10
void main()
{
printf ("Tablica kvadratov:\n");
for (int i=1; i<=10; i++)
{  
        printf ("[%i^2]=>%i\n", i, i*i );
}
printf ("Dlya zaversheniya Enter!!!");
getch();
}
1
denver
1610 / 279 / 5
Регистрация: 19.09.2009
Сообщений: 701
10.11.2009, 15:15 #13
Цитата Сообщение от Niakriss Посмотреть сообщение
господи... написано же... раздел для начинающих... значит надо минимально просто написать... если ему сдавать эту прогу, то и объяснить надо как он это написал и че есть что...
ни че се минимально просто с массивом то.
1
breate
56 / 56 / 6
Регистрация: 23.10.2009
Сообщений: 250
10.11.2009, 15:47 #14
Цитата Сообщение от melk1y Посмотреть сообщение
Написать программу, которая выводит таблицу квадратов первых десяти целых положительных чисел:
я долго думал как выпендрится и придумал
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <stdlib.h>
 
#define qvodratchisla(n) n*n;
 
 
/*
 * 
 */
int main(int argc, char** argv) {
 
    for(int i=0;i<11;i++)
    {std::cout<<i<<' '<<qvodratchisla(i); std::cout<<std::endl;}
            
    return (EXIT_SUCCESS);
}
1
M128K145
Эксперт JavaЭксперт С++
8320 / 3540 / 419
Регистрация: 03.07.2009
Сообщений: 10,708
10.11.2009, 16:01 #15
В общем
вот
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
72
73
74
75
76
77
78
79
#include <iostream>
class Chislo
{
public:
    Chislo();
    Chislo(int chislo);
    Chislo(Chislo* _Chislo);
    int getCh();
    void setCh(int chislo);
    void Input();
    void Output();
    int Square();
    Chislo operator * (Chislo&);
    friend std::istream& operator >>(std::istream&, Chislo&);
    friend std::ostream& operator <<(std::ostream&, Chislo&);
protected:
private:
    int ch;
};
Chislo::Chislo()
{
    ch = 0;
}
Chislo::Chislo(int chislo)
{
    ch = chislo;
}
Chislo::Chislo(Chislo* _Chislo)
{
    ch = _Chislo->ch;
}
int Chislo::getCh()
{
    return ch; 
}
void Chislo::setCh(int chislo)
{
    ch = chislo;
}
Chislo Chislo::operator *(Chislo& _ch)
{
    return (_ch.ch * _ch.ch);
}
std::istream& operator>>(std::istream& in, Chislo& _ch)
{
    in>>_ch.ch;
    return in;
}
std::ostream& operator<<(std::ostream& out, Chislo& _ch)
{
    std::cout<<_ch.ch;
    return out;
}
void Chislo::Input()
{
    std::cout<<"Введите число: ", std::cin>>ch;
}
void Chislo::Output()
{
    std::cout<<"Число "<<ch;
}
int Chislo::Square()
{
    return (ch * ch);
}
int main()
{
    setlocale(LC_ALL, "Russian");
    int i;
    Chislo *chislo = new Chislo[10];
    for(i = 0; i < 10; ++i)
    {
        chislo[i] = new Chislo(i+1);
        chislo[i].Output();
        std::cout<<"  квадрат "<<chislo[i]*chislo[i]<<std::endl;
    }
    system("pause");
    return 0;
}
что получилось. Сдав это, он точно не ошибется.
ЗЫ. Niakriss, извини за такое обращение, не знал что ты девушка, но все же, замечания прошу учесть
2
denver
1610 / 279 / 5
Регистрация: 19.09.2009
Сообщений: 701
10.11.2009, 16:11 #16
Цитата Сообщение от M128K145 Посмотреть сообщение
В общем вот что получилось. Сдав это, он точно не ошибется.
1
Niakriss
4 / 4 / 1
Регистрация: 10.11.2009
Сообщений: 4
10.11.2009, 16:21 #17
M128K145, извинения принимаю... я замечания учла и исправилась...
а если он такое сдаст может и не ошибется, но главное чтоб он понял... иначе последующие задачи он будет решать тоже с помощью форума, а это неособо хорошо...
1
breate
56 / 56 / 6
Регистрация: 23.10.2009
Сообщений: 250
10.11.2009, 16:28 #18
M128K145, блин опередил
ща проект закончу и на Qt и GTK+ напишу
1
outoftime
║XLR8║
756 / 656 / 211
Регистрация: 25.07.2009
Сообщений: 3,289
Записей в блоге: 5
10.11.2009, 16:30 #19
давайте выкладывать свои соображения на тему сумы 2-ух положительных, неотицательных, больше 0 чисел, используя ввод с клавиатуры и вывод на экран, не в файл а на экран!!

получится отнють не хуже))
1
denver
1610 / 279 / 5
Регистрация: 19.09.2009
Сообщений: 701
10.11.2009, 17:07 #20
а как же про switch забыли
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
#include <iostream>
using std::cout;
using std::endl;
 
int main()
{
int x=11;
for(int i=1; i < x; i++)
{
    switch (i)
    {
    case 1: cout << i <<" "<< 1 << endl;
        break;
    case 2: cout << i <<" "<< 4 << endl;
        break;
    case 3: cout << i <<" "<< 9 << endl;
        break;  
    case 4: cout << i <<" "<< 16 << endl;
        break;  
    case 5: cout << i <<" "<< 25 << endl;
        break;  
    case 6: cout << i <<" "<< 36 << endl;
        break;  
    case 7: cout << i <<" "<< 49 << endl;
        break;  
    case 8: cout << i <<" "<< 64 << endl;
        break;  
    case 9: cout << i <<" "<< 81 << endl;
        break;
    case 10: cout << i <<" "<< 100 << endl;
        break;
 
    }
 
}
        
system("pause");
return 0;
}
1
10.11.2009, 17:07
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.11.2009, 17:07
Привет! Вот еще темы с решениями:

Написать программу, которая вычисляет сумму первых n целых положительных целых чисел
Написать программу, которая вычисляет сумму первых n целых положительных целых...

Написать программу, которая вычисляет сумму первых n целых положительных четных чисел
Суммируемые числа должны вводиться в строку через запятую

Написать программу, которая выводит на экран кубы первых 10-ти простых чисел
написать программу, кот выводит на экран кубы первых 10ти простых чисел.. надо...

Вывести таблицу квадратов первых 10-ти положительных чисел
Ниже приведен рекомендуемый вид экрана во время работы программы. Таблица...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

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